Add in Gemfile: group :development, :test do gem 'rspec-rails' gem 'spork-rails' end group :test do gem 'capybara' gem 'database_cleaner' gem 'email_spec' gem 'poltergeist' gem 'launchy'

...controllers will be inferred # automatically. This will be the default behavior in future versions of # rspec-rails. config.infer_base_class_for_anonymous_controllers = true # Run specs in random order to...

Best results in other decks

...Remove default rules BrowserConsole.ignore_nothing # Add your own rules BrowserConsole.ignore(...) BrowserConsole.ignore(...) Automatic checking in RSpec feature specs In your spec_helper.rb you may configure to automatically check for errors after every...

...A compromise might be to only check the console when the spec has ended: RSpec.configure do |config| config.after do BrowserConsole.assert_no_errors! end end Ignoring JavaScript errors for a spec...

RSpec allows defining methods inside describe/context blocks which will only exist inside them. However, classes (or any constants, for that matter) will not be affected by this. If you define...

...them in your specs, they will exist globally. This is because of how RSpec works (short story: instance_eval). Negative example: describe Notifier do class TestRecord < ApplicationRecord # DO NOT do...

Search in all decks