Skip to content

Commit cd8ac5c

Browse files
authored
Merge pull request #28 from rootstrap/fix-dependencies
Fix dependencies and tests
2 parents 4c1d866 + 0eacc7d commit cd8ac5c

File tree

9 files changed

+65
-59
lines changed

9 files changed

+65
-59
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@ spec/tmp/
1212
node_modules/
1313
/coverage/
1414
Gemfile.lock
15+
gemfiles/*.lock

.rubocop.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ Metrics/BlockLength:
3030
Exclude:
3131
- spec/generators/install_generator_spec.rb
3232
- lib/active_admin_chat/active_admin/application.rb
33+
- active_admin_chat.gemspec
3334
ExcludedMethods: ['describe', 'context', 'feature', 'scenario']
3435

3536
Metrics/BlockNesting:

.travis.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@ rvm:
1111
- 2.5.3
1212
- ruby-head
1313

14-
sudo: required
14+
addons:
15+
chrome: stable
16+
17+
dist: xenial
18+
os: linux
1519

1620
before_install:
1721
- bundle install
@@ -30,7 +34,7 @@ gemfile:
3034
- gemfiles/5.1.gemfile
3135
- gemfiles/5.2.gemfile
3236

33-
matrix:
37+
jobs:
3438
fast_finish: true
3539
exclude:
3640
- gemfile: gemfiles/5.2.gemfile

active_admin_chat.gemspec

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,19 @@ Gem::Specification.new do |s|
2020

2121
s.add_dependency 'activeadmin', '>= 1.0.0'
2222
s.add_dependency 'rails', '>= 5.0.0'
23+
s.add_dependency 'sassc-rails', '~> 2.1.2'
2324

24-
s.add_development_dependency 'action-cable-testing'
25-
s.add_development_dependency 'byebug'
26-
s.add_development_dependency 'capybara'
27-
s.add_development_dependency 'database_cleaner'
28-
s.add_development_dependency 'factory_bot_rails'
29-
s.add_development_dependency 'generator_spec'
30-
s.add_development_dependency 'puma'
25+
s.add_development_dependency 'action-cable-testing', '~> 0.4.0'
26+
s.add_development_dependency 'byebug', '~> 10.0.0'
27+
s.add_development_dependency 'capybara', '~> 3.1.1'
28+
s.add_development_dependency 'database_cleaner', '~> 1.8.4'
29+
s.add_development_dependency 'factory_bot_rails', '~> 4.11.1'
30+
s.add_development_dependency 'generator_spec', '~> 0.9.4'
31+
s.add_development_dependency 'puma', '~> 4.3.3'
3132
s.add_development_dependency 'rspec-rails', '~> 3.8'
3233
s.add_development_dependency 'rubocop', '~> 0.59.2'
33-
s.add_development_dependency 'selenium-webdriver'
34-
s.add_development_dependency 'simplecov'
35-
s.add_development_dependency 'sqlite3'
36-
s.add_development_dependency 'timecop'
34+
s.add_development_dependency 'selenium-webdriver', '~> 3.0'
35+
s.add_development_dependency 'simplecov', '~> 0.17.1'
36+
s.add_development_dependency 'sqlite3', '~> 1.4.0'
37+
s.add_development_dependency 'timecop', '~> 0.9.1'
3738
end

gemfiles/5.0.gemfile

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,20 @@ source 'https://rubygems.org'
22

33
gem 'activeadmin', '~> 1.0.0'
44
gem 'rails', '~> 5.0.0'
5+
gem 'sassc-rails', '~> 2.1.2'
56

67
group :development, :test do
7-
gem 'action-cable-testing'
8-
gem 'byebug'
9-
gem 'capybara'
10-
gem 'database_cleaner'
11-
gem 'factory_bot_rails'
12-
gem 'generator_spec'
13-
gem 'puma'
8+
gem 'action-cable-testing', '~> 0.4.0'
9+
gem 'byebug', '~> 10.0.0'
10+
gem 'capybara', '~> 3.1.1'
11+
gem 'database_cleaner', '~> 1.8.4'
12+
gem 'factory_bot_rails', '~> 4.11.1'
13+
gem 'generator_spec', '~> 0.9.4'
14+
gem 'puma', '~> 4.3.3'
1415
gem 'rspec-rails', '~> 3.8'
1516
gem 'rubocop', '~> 0.59.2'
16-
gem 'selenium-webdriver'
17-
gem 'simplecov'
18-
gem 'sqlite3'
19-
gem 'timecop'
17+
gem 'selenium-webdriver', '~> 3.0'
18+
gem 'simplecov', '~> 0.17.1'
19+
gem 'sqlite3', '~> 1.3.0'
20+
gem 'timecop', '~> 0.9.1'
2021
end

gemfiles/5.1.gemfile

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,20 @@ source 'https://rubygems.org'
22

33
gem 'activeadmin', '~> 1.2.1'
44
gem 'rails', '~> 5.1.0'
5+
gem 'sassc-rails', '~> 2.1.2'
56

67
group :development, :test do
7-
gem 'action-cable-testing'
8-
gem 'byebug'
9-
gem 'capybara'
10-
gem 'database_cleaner'
11-
gem 'factory_bot_rails'
12-
gem 'generator_spec'
13-
gem 'puma'
8+
gem 'action-cable-testing', '~> 0.4.0'
9+
gem 'byebug', '~> 10.0.0'
10+
gem 'capybara', '~> 3.1.1'
11+
gem 'database_cleaner', '~> 1.8.4'
12+
gem 'factory_bot_rails', '~> 4.11.1'
13+
gem 'generator_spec', '~> 0.9.4'
14+
gem 'puma', '~> 4.3.3'
1415
gem 'rspec-rails', '~> 3.8'
1516
gem 'rubocop', '~> 0.59.2'
16-
gem 'selenium-webdriver'
17-
gem 'simplecov'
18-
gem 'sqlite3'
19-
gem 'timecop'
17+
gem 'selenium-webdriver', '~> 3.0'
18+
gem 'simplecov', '~> 0.17.1'
19+
gem 'sqlite3', '~> 1.3.0'
20+
gem 'timecop', '~> 0.9.1'
2021
end

gemfiles/5.2.gemfile

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,20 @@ source 'https://rubygems.org'
22

33
gem 'activeadmin', '~> 1.4.3'
44
gem 'rails', '~> 5.2.0'
5+
gem 'sassc-rails', '~> 2.1.2'
56

67
group :development, :test do
7-
gem 'action-cable-testing'
8-
gem 'byebug'
9-
gem 'capybara'
10-
gem 'database_cleaner'
11-
gem 'factory_bot_rails'
12-
gem 'generator_spec'
13-
gem 'puma'
8+
gem 'action-cable-testing', '~> 0.4.0'
9+
gem 'byebug', '~> 10.0.0'
10+
gem 'capybara', '~> 3.1.1'
11+
gem 'database_cleaner', '~> 1.8.4'
12+
gem 'factory_bot_rails', '~> 4.11.1'
13+
gem 'generator_spec', '~> 0.9.4'
14+
gem 'puma', '~> 4.3.3'
1415
gem 'rspec-rails', '~> 3.8'
1516
gem 'rubocop', '~> 0.59.2'
16-
gem 'selenium-webdriver'
17-
gem 'simplecov'
18-
gem 'sqlite3'
19-
gem 'timecop'
17+
gem 'selenium-webdriver', '~> 3.0'
18+
gem 'simplecov', '~> 0.17.1'
19+
gem 'sqlite3', '~> 1.3.0'
20+
gem 'timecop', '~> 0.9.1'
2021
end

spec/channels/chat_channel_spec.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
subscribe(conversation_id: conversation.id)
4040

4141
expect(subscription).to be_confirmed
42-
expect(streams).to eq(["chat:#{conversation.to_gid_param}"])
42+
expect(subscription).to have_stream_for(conversation)
4343
end
4444

4545
it 'broadcasts a message' do
@@ -95,15 +95,15 @@
9595
subscribe
9696

9797
expect(subscription).to be_confirmed
98-
expect(streams).to eq(["chat:#{conversation.to_gid_param}"])
98+
expect(subscription).to have_stream_for(conversation)
9999
end
100100

101101
it "subscribes to the user's conversation stream ignoring the conversation_id" do
102102
other_conversation = create(:conversation)
103103
subscribe(conversation_id: other_conversation.id)
104104

105105
expect(subscription).to be_confirmed
106-
expect(streams).to eq(["chat:#{conversation.to_gid_param}"])
106+
expect(subscription).to have_stream_for(conversation)
107107
end
108108

109109
it 'broadcasts a message' do

spec/rails_helper.rb

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,18 +34,14 @@
3434
#
3535
# Dir[Rails.root.join('spec', 'support', '**', '*.rb')].each { |f| require f }
3636

37-
Capybara.register_driver :chrome do |app|
38-
Capybara::Selenium::Driver.new(app, browser: :chrome)
39-
end
40-
4137
Capybara.register_driver :headless_chrome do |app|
42-
capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
43-
chromeOptions: { args: %w[headless no-sandbox disable-gpu] }
44-
)
38+
options = Selenium::WebDriver::Chrome::Options.new(args: ['headless', 'disable-gpu'])
4539

46-
Capybara::Selenium::Driver.new app,
47-
browser: :chrome,
48-
desired_capabilities: capabilities
40+
Capybara::Selenium::Driver.new(
41+
app,
42+
browser: :chrome,
43+
options: options
44+
)
4945
end
5046

5147
Capybara.javascript_driver = :headless_chrome

0 commit comments

Comments
 (0)