2016-05-26 21 views
0
$ Rspec spec/models/user_spec.rb 
/usr/local/rvm/gems/ruby-2.3.1/gems/rspec-core-3.4.4/lib/rspec/core/configuration.rb:1361: 
in `load': /Users/Tish/Projects/trainer-project/spec/models/user_spec.rb:14: 
syntax error, unexpected tIDENTIFIER, expecting keyword_end (SyntaxError) 

hier ist user_spec.rb:Ich schreibe Tests für Benutzer, und bin immer diese Fehlermeldung:

require 'rails_helper' 

RSpec.describe User, type: :model do 

    it "requires a name" do 
    John = User.new(name: nil, email: '[email protected]', password: 'password') 
    expect(John).not_to_be_valid 
    expect(John.errors[:name].any?).to_be_truthy 
    end 

die Fehlermeldung verweist auf diesen Linien sagen, es erwartet ‚Ende‘, aber Ende ist es ...

it "requires an email" do 
    John = User.new(name: 'John', email: nil, password: 'password') 
    expect(John).not_to_be_valid 
    expect(John.errors[:email].any?)to_be_truthy 
    end 

    it "requires a password" do 
    John = User.new(name: 'John', email: '[email protected]', password: nil) 
    expect(John).not_to_be_valid 
    expect(John.errors[:password].any?)to_be_truthy 
    end 
end 
+3

Der Punkt vor 'to_be_truthy' fehlt? Sollte "erwarten (John.errors [: email] .any?). To_be_truthy" –

Antwort

1

Per den docs, mögen Sie to be_truthy (zusammen mit dem fehlenden Punkt als @RareFever weist darauf hin).

Verwandte Themen