2013-06-03 2 views
0

는 내 사용자 모델을 테스트하고 있는데 그들은 많은 별칭을 가질 수 있습니다모델명 때문에 Rspec 테스트가 통과하지 않습니까?

describe User do 
    describe "alias associations" do 

    before { @user.save } 
    let!(:first_alias) do 
     FactoryGirl.create(:alias, user: @user, created_at: 1.day.ago) 
    end 

    let!(:second_alias) do 
     FactoryGirl.create(:alias, user: @user, created_at: 1.hour.ago) 
    end 

    it "User should have many aliases" do 
     @user.aliases.should == [first_alias, second_alias] 
    end 

    it "should destroy associated aliases" do 
     aliases = @user.aliases.dup 
     @user.destroy 
     aliases.should be_empty 

     aliases.each do |aliases| 
     Alias.find_by_id(alias.id).should be_nil 
     end 

    end 
    end 
end 

내 RSpec에 테스트를하지만 나에게 루프를 던지고있다. 나는 모델 별칭 이름 그리고 그것은 나를이 오류를주고 : 나는 alias.id을 수행 할 때이 문제 간주

syntax error, unexpected keyword_alias, expecting ')' (SyntaxError) 
     Alias.find_by_id(alias.id).should be_nil 

.

왜이 오류가 발생합니까? 별칭을 모델로 사용했기 때문입니까? 다른 것으로 변경하면 테스트가 실행됩니다.

답변

2

몇 가지 문제는 여기에 있습니다 : 그것은 예약 된 단어이기 때문에

가 이
  1. 이 별칭을 사용하지 않는 대신 alias
+0

OK의 블록에 aliases을 전달하는

  • , 나는 '감사 그것을 바꿀거야. – user2448588

  • 관련 문제