From 2545b0f85851d1e4ebc1137a2c8786a238e02ee4 Mon Sep 17 00:00:00 2001 From: Jeroen van Baarsen <jeroenvanbaarsen@gmail.com> Date: Thu, 5 Jun 2014 20:21:28 +0200 Subject: [PATCH] Revert "Fix for failing specs" This reverts commit 2314438925af827b694fbaaf59c31c49dd2c0c31. Signed-off-by: Jeroen van Baarsen <jeroenvanbaarsen@gmail.com> Conflicts: Gemfile.lock --- Gemfile | 4 ++-- Gemfile.lock | 24 ++++++++++++------------ features/support/env.rb | 2 +- spec/support/db_cleaner.rb | 31 ++++++++++++++++--------------- 4 files changed, 31 insertions(+), 30 deletions(-) diff --git a/Gemfile b/Gemfile index 5b45b8bdcc2..71855b5866e 100644 --- a/Gemfile +++ b/Gemfile @@ -199,7 +199,7 @@ group :development, :test do # gem 'rails-dev-tweaks' gem 'spinach-rails' gem "rspec-rails" - gem "capybara", '~> 2.2.1' + gem "capybara" gem "pry" gem "awesome_print" gem "database_cleaner" @@ -222,7 +222,7 @@ group :development, :test do gem 'rb-inotify', require: linux_only('rb-inotify') # PhantomJS driver for Capybara - gem 'poltergeist', '~> 1.5.1' + gem 'poltergeist', '~> 1.4.1' gem 'jasmine', '2.0.2' diff --git a/Gemfile.lock b/Gemfile.lock index 5124863692a..78561677e7a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -62,7 +62,7 @@ GEM celluloid (0.15.2) timers (~> 1.1.0) charlock_holmes (0.6.9.4) - cliver (0.3.2) + cliver (0.2.2) code_analyzer (0.4.3) sexp_processor coderay (1.1.0) @@ -283,9 +283,9 @@ GEM treetop (~> 1.4.8) method_source (0.8.2) mime-types (1.25.1) - mini_portile (0.6.0) - minitest (5.3.4) - multi_json (1.10.1) + mini_portile (0.5.3) + minitest (4.7.5) + multi_json (1.10.0) multi_xml (0.5.5) multipart-post (1.2.0) mysql2 (0.3.16) @@ -293,8 +293,8 @@ GEM net-scp (1.1.2) net-ssh (>= 2.6.5) net-ssh (2.8.0) - nokogiri (1.6.2.1) - mini_portile (= 0.6.0) + nokogiri (1.6.1) + mini_portile (~> 0.5.0) nprogress-rails (0.1.2.3) oauth (0.4.7) oauth2 (0.8.1) @@ -326,9 +326,9 @@ GEM orm_adapter (0.5.0) pg (0.15.1) phantomjs (1.9.2.0) - poltergeist (1.5.1) - capybara (~> 2.1) - cliver (~> 0.3.1) + poltergeist (1.4.1) + capybara (~> 2.1.0) + cliver (~> 0.2.1) multi_json (~> 1.0) websocket-driver (>= 0.2.0) polyglot (0.3.4) @@ -562,7 +562,7 @@ GEM webmock (1.16.0) addressable (>= 2.2.7) crack (>= 0.3.2) - websocket-driver (0.3.3) + websocket-driver (0.3.1) xpath (2.0.0) nokogiri (~> 1.3) @@ -578,7 +578,7 @@ DEPENDENCIES better_errors binding_of_caller bootstrap-sass (~> 3.0) - capybara (~> 2.2.1) + capybara carrierwave coffee-rails colored @@ -635,7 +635,7 @@ DEPENDENCIES omniauth-twitter org-ruby pg - poltergeist (~> 1.5.1) + poltergeist (~> 1.4.1) protected_attributes pry quiet_assets (~> 1.0.1) diff --git a/features/support/env.rb b/features/support/env.rb index 3ab2ce0a3e6..a5b297775db 100644 --- a/features/support/env.rb +++ b/features/support/env.rb @@ -28,7 +28,7 @@ WebMock.allow_net_connect! require 'capybara/poltergeist' Capybara.javascript_driver = :poltergeist Capybara.register_driver :poltergeist do |app| - Capybara::Poltergeist::Driver.new(app, js_errors: false, timeout: 90) + Capybara::Poltergeist::Driver.new(app, :js_errors => false, :timeout => 60) end Spinach.hooks.on_tag("javascript") do ::Capybara.current_driver = ::Capybara.javascript_driver diff --git a/spec/support/db_cleaner.rb b/spec/support/db_cleaner.rb index f2b310245bd..8c9c74f14bd 100644 --- a/spec/support/db_cleaner.rb +++ b/spec/support/db_cleaner.rb @@ -1,21 +1,22 @@ -RSpec.configure do |config| - config.around(:each) do - DatabaseCleaner.clean_with(:truncation) - end - - config.around(:each) do - DatabaseCleaner.strategy = :transaction - end +require 'database_cleaner' - config.around(:each, js: true) do - DatabaseCleaner.strategy = :truncation - end +RSpec.configure do |config| + config.before do + if example.metadata[:js] + DatabaseCleaner.strategy = :truncation + Capybara::Selenium::Driver::DEFAULT_OPTIONS[:resynchronize] = true + else + DatabaseCleaner.strategy = :transaction + end - config.before(:each) do - DatabaseCleaner.start + unless example.metadata[:no_db] + DatabaseCleaner.start + end end - config.after(:each) do - DatabaseCleaner.clean + config.after do + unless example.metadata[:no_db] + DatabaseCleaner.clean + end end end -- GitLab