Ich möchte mit dem Testen in Schienen beginnen und habe Schwierigkeiten mit der Authentifizierung mit dem Gerät zu arbeiten. den folgenden Test LaufRails devise sign_in funktioniert nicht
require 'test_helper'
class EmployeesControllerTest < ActionController::TestCase
include Devise::Test::ControllerHelpers
def setup
@employee =employees(:one)
sign_in @employee
end
test "should get index" do
get :index
assert_response :success
end
test "should get new" do
get :new
assert_response :success
end
end
Meine Leuchten
one:
anrede: MyString
vorname: MyString
nachname: MyString
telefon: MyString
zimmer: MyString
status: Admin
zugriff: Besteller
department_id: 1
id: 1
email: [email protected]
status: Aktuell
encrypted_password: password
Der Test sind "sollte erhalten Index" richtig funktioniert, aber mit "sollten neue bekommen" Ich bekomme immer die Meldung
Minitest::Assertion: Expected response to be a <2XX: success>, but was a <302: Found> redirect to <http://test.host/>
test/controllers/employees_controller_test.rb:20:in `block in <class:EmployeesControllerTest>'
Es scheint, dass
sign_in @employee
funktioniert nicht? Aber warum im Indextest? Ich habe dieses Problem nur in den Tests. Der laufende Entwicklungsserver funktioniert ordnungsgemäß.
ich Ubuntu bin mit Rails 5.0.1, Rubin 2.4.0, 4.2.1 ersinnen
jemand helfen?
Könnten Sie den EmployeesController Code posten? – Anton