2013-06-03 24 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的測試,雖然我扔一個循環。我有一個型號命名別名和它給我這個錯誤:

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

當我做alias.id它被認爲是一個問題。

爲什麼我會收到此錯誤?是因爲我使用Alias作爲模型嗎?將它改爲別的東西可以讓測試運行。

回答

2

這裏有幾個問題:

  1. 不使用別名,因爲它是一個保留字
  2. 您傳遞aliases到塊,而不是alias
+0

好的,謝謝我我會改變它。 – user2448588