2013-10-02 2 views
0

user_login API에 대한 요청 사양을 작성하려고하지만 잘못된 사용자 이름 또는 비밀번호를 반환하지 않는 유효한 사용자를 얻는 방법을 알아낼 수 없습니다. 401 잘못된 오류. API를 통해 user_login에 대한 RSpec 요청 사양

가 'spec_helper'을 필요로

describe User do 
    subject(:user) do 
    Program.create!(name: 'test', gender: 'Female', goal_id: '1', experience_id: '1') 
    User.create!(email: '[email protected]', password: '12345678', password_confirmation: '12345678', goal_id: '1', experience_level_id: '1', gender: 'Female') 
    end 

    it "is logged in" do 
    post "/api/v1/login", user_login: {email: '[email protected]', password: '12345678' } 
    response.status.should be(201) 
    end 

나의 이해 제목 줄에 사용자를 만드는 것은 내 테스트는 해당 사용자에 대해 실행됨을 의미이었다 :

여기 내 사양입니다. 내가 여기서 뭘 잘못하고 있는거야?

답변

0

그리고 여기에 내가 질문에 무엇을하고 있었는지와는 다른 무엇이 완전히 확실하지 않다 대답

require 'spec_helper' 

describe "sessions" do 
    before do 
    FactoryGirl.create(:program) 
    @user = FactoryGirl.create(:user) 
    end 

    describe "user" do 
     it "is logged in" do 
     post "/api/v1/login", user_login: {email: @user.email, password: @user.password } 
     response.status.should be(201) 
     end 
    end 
end 

입니다. subject 블록을 before 블록으로 대체하고 프로그램 및 사용자 작성을 공장으로 이동했습니다.