Open swt2public opened 5 years ago
Sorry, it's not working for me yet:
Given an author a
with first name 'Alan' and last name 'Turing'
Then a.name
should be 'Alan Turing'
Got NoMethodError: undefined method `name' for #
If you have problems solving this task, please don't hesitate to contact the teaching team!
Scenario
Given an author
a
with first name 'Alan' and last name 'Turing' Thena.name
should be 'Alan Turing'Hints
This feature requests model behavior and should be tested in a model test. Create the test file
spec/models/author_spec.rb
and in thedescribe
block, specifytype: :model
.In a model test, behavior is tested directly on the model object, e.g.
The
eq
matcher tests for object equivalence in RSpec. For more general purpose matchers, see this reference.The author model should have a
first_name
,last_name
andhomepage
, which are all strings. It should furthermore have a methodname
which returns the full name of an author (the first name followed by the last name), e.g. 'Alan Turing'.To pass your test a Rails model for authors must be created. Rails features
generators
which make creating things easier. You can answer 'no' when Rails asks if you want to overwrite files, then your edited files stay the way they are. Help can be found in the following part of the Rails guide. Additional behavior of models can be specified in the corresponding model's file, e.g.app/models/author.rb
using standard Ruby syntax.Error
Estimated progress: 14% complete