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
Der Punkt vor 'to_be_truthy' fehlt? Sollte "erwarten (John.errors [: email] .any?). To_be_truthy" –