2016-11-01 2 views
0

Wie kann ich mit Airborne GET verwenden, um Werte aus der Testumgebung zurückzugeben?Airborne GET von Testumgebung

Zum Beispiel habe ich den folgenden Test:

it 'should foo the bar' do 
    product = FactoryGirl.create(:product) 
    get "/v1/products" 
    pp product 
    pp body 
    expect_status 200 
end 

Die Ausgabe von product ist:

#<Product:0x007f9dfe601078 
id: 847, 
ref: "038-71-8140174268593", 
name: "Adipisci Sqryujdcoefpthnzbvagwlxikm", 
description: 
    "Lorem ipsum...", 
created_at: Tue, 01 Nov 2016 15:48:25 UTC +00:00, 
updated_at: Tue, 01 Nov 2016 15:48:25 UTC +00:00> 

Aber der Ausgang des Körpers ist:

"{\"data\":[]}" 

Ich habe Schienen Server läuft Testumgebung mit rails s -e test

Wenn ich Rails Server mit Entwicklungsumgebung ausführen, gibt body alle Produkte aus der Entwicklungsumgebung ohne Probleme zurück.

Antwort

0

Ich habe den Test mit RSpec.describe ProductResource, type: :resource do statt RSpec.describe 'Products', type: :request do ausgeführt.

Verwandte Themen