I am following https://code.tutsplus.com/ruby-for-newbies-testing-with-rspec--net-21297t.The video creates a class
class Book
end
The test spec/book_spec.rb looks like:
require "spec_helper"
describe Book do
before :each do
@book = Book.new "Title","Author", :category
end
describe "#new" do
it "returns a new book object" do
@book.should be_an_instance_of Book
end
end
end
The test passes for the author. It fails for me. So I guess something changed in ruby? Or maybe a typo I am not able to find in my code. Can you please help?
This is my result. Thank you.
Failures:
1) Book#new returns a new book object
Failure/Error: @book = Book.new "Title","Author", :category
ArgumentError:
wrong number of arguments(3 for 0)
# ./spec/book_spec.rb:6:in `initialize'
# ./spec/book_spec.rb:6:in `new'
# ./spec/book_spec.rb:6:in `block (2 levels) in <top (required)>'
Finished in 0.00058 seconds
1 example, 1 failure
Failed examples:
rspec ./spec/book_spec.rb:11 # Book#new returns a new book object