Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Ruby

Akbar Khatibi
Akbar Khatibi
8,137 Points

On Ruby Rails Odot Exercise I can't get pass the Rake test. I get errors like Element not found and uninitialize constan

Failures:

1) creating todo list redirects to the todo list index page on success Failure/Error: click_link "new todo list" Capybara::ElementNotFound: Unable to find link "new todo list" # ./spec/features/todo_lists/create_spec.rb:6:in `block (2 levels) in <top (required)>'

2) creating todo list displays error when todo list has no title Failure/Error: expect(Todolist.count).to eq(0) NameError: uninitialized constant Todolist # ./spec/features/todo_lists/create_spec.rb:16:in `block (2 levels) in <top (required)>'

Deprecation Warnings:


RSpec::Core::ExampleGroup#example is deprecated and will be removed in RSpec 3. There are a few options for what you can use instead:

  • rspec-core's DSL methods (it, before, after, let, subject, etc) now yield the example as a block argument, and that is the recommended way to access the current example from those contexts.
  • The current example is now exposed via RSpec.current_example, which is accessible from any context.
  • If you can't update the code at this call site (e.g. because it is in an extension gem), you can use this snippet to continue making this method available in RSpec 2.99 and RSpec 3:

    RSpec.configure do |c| c.expose_current_running_example_as :example end

(Called from /Users/akbarkhatibi/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/capybara-2.1.0/lib/capybara/rspec.rb:20:in `block (2 levels) in <top (required)>')


RSpec::Core::ExampleGroup#example is deprecated and will be removed in RSpec 3. There are a few options for what you can use instead:

  • rspec-core's DSL methods (it, before, after, let, subject, etc) now yield the example as a block argument, and that is the recommended way to access the current example from those contexts.
  • The current example is now exposed via RSpec.current_example, which is accessible from any context.
  • If you can't update the code at this call site (e.g. because it is in an extension gem), you can use this snippet to continue making this method available in RSpec 2.99 and RSpec 3:

    RSpec.configure do |c| c.expose_current_running_example_as :example end

(Called from /Users/akbarkhatibi/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/capybara-2.1.0/lib/capybara/rspec.rb:21:in `block (2 levels) in <top (required)>')

If you need more of the backtrace for any of these deprecations to identify where to make the necessary changes, you can configure config.raise_errors_for_deprecations!, and it will turn the deprecation warnings into errors, giving you the full backtrace.

2 deprecation warnings total

Finished in 0.26382 seconds 2 examples, 2 failures

Failed examples:

rspec ./spec/features/todo_lists/create_spec.rb:4 # creating todo list redirects to the todo list index page on success rspec ./spec/features/todo_lists/create_spec.rb:15 # creating todo list displays error when todo list has no title

Randomized with seed 33483