Skip to content

Commit cf3bcb2

Browse files
authored
Merge pull request #461 from coopdevs/fix_feature_specs
Fixing acceptance tests + upgrade dev deps
2 parents 5b91deb + a681c79 commit cf3bcb2

File tree

3 files changed

+48
-54
lines changed

3 files changed

+48
-54
lines changed

Gemfile

+6-6
Original file line numberDiff line numberDiff line change
@@ -48,22 +48,22 @@ group :development do
4848
gem 'airbrussh', require: false
4949
gem 'localeapp', '2.1.1', require: false
5050
gem 'letter_opener', '1.4.1'
51-
gem 'dotenv-rails', '2.5.0'
51+
gem 'dotenv-rails', '~> 2.7.1'
5252
end
5353

5454
group :development, :test do
55-
gem "rspec-rails", '~> 3.7.2'
5655
gem "byebug"
5756
end
5857

5958
group :test do
59+
gem "rspec-rails", '~> 3.8.2'
6060
gem "database_cleaner", '1.6.2'
6161
gem 'shoulda-matchers', '~> 3.1.2'
6262
gem 'fabrication'
63-
gem 'faker'
64-
gem 'capybara', '~> 2.7'
65-
gem 'capybara-selenium', '~> 0.0.6'
66-
gem 'chromedriver-helper', '~> 1.0'
63+
gem 'faker', '~> 1.9'
64+
gem 'capybara', '~> 3.13'
65+
gem 'selenium-webdriver', '~> 3.141'
66+
gem 'chromedriver-helper', '~> 2.1'
6767
end
6868

6969
group :production do

Gemfile.lock

+36-37
Original file line numberDiff line numberDiff line change
@@ -86,19 +86,17 @@ GEM
8686
capistrano-rbenv (2.1.3)
8787
capistrano (~> 3.1)
8888
sshkit (~> 1.3)
89-
capybara (2.18.0)
89+
capybara (3.13.2)
9090
addressable
9191
mini_mime (>= 0.1.3)
92-
nokogiri (>= 1.3.3)
93-
rack (>= 1.0.0)
94-
rack-test (>= 0.5.4)
95-
xpath (>= 2.0, < 4.0)
96-
capybara-selenium (0.0.6)
97-
capybara
98-
selenium-webdriver
92+
nokogiri (~> 1.8)
93+
rack (>= 1.6.0)
94+
rack-test (>= 0.6.3)
95+
regexp_parser (~> 1.2)
96+
xpath (~> 3.2)
9997
childprocess (0.9.0)
10098
ffi (~> 1.0, >= 1.0.11)
101-
chromedriver-helper (1.2.0)
99+
chromedriver-helper (2.1.0)
102100
archive-zip (~> 0.10)
103101
nokogiri (~> 1.8)
104102
chronic (0.10.2)
@@ -126,10 +124,10 @@ GEM
126124
diff-lcs (1.3)
127125
domain_name (0.5.20170223)
128126
unf (>= 0.0.5, < 1.0.0)
129-
dotenv (2.5.0)
130-
dotenv-rails (2.5.0)
131-
dotenv (= 2.5.0)
132-
railties (>= 3.2, < 6.0)
127+
dotenv (2.7.1)
128+
dotenv-rails (2.7.1)
129+
dotenv (= 2.7.1)
130+
railties (>= 3.2, < 6.1)
133131
elasticsearch (1.0.8)
134132
elasticsearch-api (= 1.0.7)
135133
elasticsearch-transport (= 1.0.7)
@@ -149,11 +147,11 @@ GEM
149147
tzinfo
150148
execjs (2.6.0)
151149
fabrication (2.11.3)
152-
faker (1.4.3)
153-
i18n (~> 0.5)
150+
faker (1.9.3)
151+
i18n (>= 0.7)
154152
faraday (0.9.1)
155153
multipart-post (>= 1.2, < 3)
156-
ffi (1.9.25)
154+
ffi (1.10.0)
157155
formtastic (3.1.5)
158156
actionpack (>= 3.2.13)
159157
formtastic_i18n (0.6.0)
@@ -288,6 +286,7 @@ GEM
288286
polyamorous (~> 1.3.2)
289287
rdiscount (2.1.7.1)
290288
redis (4.0.1)
289+
regexp_parser (1.3.0)
291290
responders (2.4.0)
292291
actionpack (>= 4.2.0, < 5.3)
293292
railties (>= 4.2.0, < 5.3)
@@ -297,23 +296,23 @@ GEM
297296
netrc (~> 0.8)
298297
rollbar (2.8.3)
299298
multi_json
300-
rspec-core (3.7.1)
301-
rspec-support (~> 3.7.0)
302-
rspec-expectations (3.7.0)
299+
rspec-core (3.8.0)
300+
rspec-support (~> 3.8.0)
301+
rspec-expectations (3.8.2)
303302
diff-lcs (>= 1.2.0, < 2.0)
304-
rspec-support (~> 3.7.0)
305-
rspec-mocks (3.7.0)
303+
rspec-support (~> 3.8.0)
304+
rspec-mocks (3.8.0)
306305
diff-lcs (>= 1.2.0, < 2.0)
307-
rspec-support (~> 3.7.0)
308-
rspec-rails (3.7.2)
306+
rspec-support (~> 3.8.0)
307+
rspec-rails (3.8.2)
309308
actionpack (>= 3.0)
310309
activesupport (>= 3.0)
311310
railties (>= 3.0)
312-
rspec-core (~> 3.7.0)
313-
rspec-expectations (~> 3.7.0)
314-
rspec-mocks (~> 3.7.0)
315-
rspec-support (~> 3.7.0)
316-
rspec-support (3.7.0)
311+
rspec-core (~> 3.8.0)
312+
rspec-expectations (~> 3.8.0)
313+
rspec-mocks (~> 3.8.0)
314+
rspec-support (~> 3.8.0)
315+
rspec-support (3.8.0)
317316
rubocop (0.52.1)
318317
parallel (~> 1.10)
319318
parser (>= 2.4.0.2, < 3.0)
@@ -334,9 +333,9 @@ GEM
334333
tilt (>= 1.1, < 3)
335334
select2-rails (4.0.1)
336335
thor (~> 0.14)
337-
selenium-webdriver (3.11.0)
336+
selenium-webdriver (3.141.0)
338337
childprocess (~> 0.5)
339-
rubyzip (~> 1.2)
338+
rubyzip (~> 1.2, >= 1.2.2)
340339
shoulda-matchers (3.1.2)
341340
activesupport (>= 4.0.0)
342341
sidekiq (5.1.3)
@@ -390,7 +389,7 @@ GEM
390389
sprockets-rails (>= 2.0, < 4.0)
391390
whenever (0.9.4)
392391
chronic (>= 0.6.3)
393-
xpath (3.0.0)
392+
xpath (3.2.0)
394393
nokogiri (~> 1.8)
395394

396395
PLATFORMS
@@ -406,18 +405,17 @@ DEPENDENCIES
406405
capistrano (~> 3.1)
407406
capistrano-rails (~> 1.1)
408407
capistrano-rbenv (~> 2.1)
409-
capybara (~> 2.7)
410-
capybara-selenium (~> 0.0.6)
411-
chromedriver-helper (~> 1.0)
408+
capybara (~> 3.13)
409+
chromedriver-helper (~> 2.1)
412410
coffee-rails
413411
dalli
414412
database_cleaner (= 1.6.2)
415413
devise (~> 4.5.0)
416-
dotenv-rails (= 2.5.0)
414+
dotenv-rails (~> 2.7.1)
417415
elasticsearch-model
418416
elasticsearch-rails
419417
fabrication
420-
faker
418+
faker (~> 1.9)
421419
has_scope
422420
hstore_translate
423421
http_accept_language (~> 2.1.1)
@@ -434,11 +432,12 @@ DEPENDENCIES
434432
rails_12factor (= 0.0.3)
435433
rdiscount
436434
rollbar (= 2.8.3)
437-
rspec-rails (~> 3.7.2)
435+
rspec-rails (~> 3.8.2)
438436
rubocop (~> 0.52.1)
439437
rufus-scheduler (~> 3.4.2)
440438
sass-rails (~> 5.0.7)
441439
select2-rails
440+
selenium-webdriver (~> 3.141)
442441
shoulda-matchers (~> 3.1.2)
443442
sidekiq (= 5.1.3)
444443
sidekiq-cron (= 0.6.3)

spec/spec_helper.rb

+6-11
Original file line numberDiff line numberDiff line change
@@ -8,30 +8,25 @@
88
require 'capybara/rspec'
99
require 'database_cleaner'
1010
require 'fabrication'
11+
require 'chromedriver-helper'
1112
require 'selenium/webdriver'
1213
require 'faker'
1314
require 'shoulda/matchers'
1415

15-
I18n.reload!
16-
17-
Capybara.register_driver :chrome do |app|
18-
Capybara::Selenium::Driver.new(app, browser: :chrome)
19-
end
20-
16+
Capybara.server = :webrick
2117
Capybara.register_driver :headless_chrome do |app|
22-
capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
23-
chromeOptions: { args: %w(headless disable-gpu) }
18+
browser_options = Selenium::WebDriver::Chrome::Options.new(
19+
args: %w(headless disable-gpu no-sandbox)
2420
)
2521

2622
Capybara::Selenium::Driver.new(
2723
app,
2824
browser: :chrome,
29-
desired_capabilities: capabilities
25+
options: browser_options
3026
)
3127
end
32-
33-
Capybara.javascript_driver = :headless_chrome
3428
Capybara.default_driver = :headless_chrome
29+
Capybara.javascript_driver = Capybara.default_driver
3530

3631
# Requires supporting ruby files with custom matchers and macros, etc,
3732
# in spec/support/ and its subdirectories.

0 commit comments

Comments
 (0)