Remove hacky before hook. Specify js: :true for javascript driver tests explicitly. Attempt to cache bundler on travis again.

This commit is contained in:
Luke Barratt 2014-10-12 11:46:58 +01:00
parent 5a696d4bf6
commit 978f020833
6 changed files with 8 additions and 18 deletions

View file

@ -1,9 +1,7 @@
language: ruby language: ruby
cache: bundler bundler_args: --jobs=3 --retry=3
install: bundle install --jobs=3 --retry=3
cache: cache:
directories: bundler: true
- vendor/bundle
addons: addons:
code_climate: code_climate:
repo_token: b3db5b7df9a0a1d0fd3503e72d7431ffbfa172492c2840d590ccb2fafd9172d3 repo_token: b3db5b7df9a0a1d0fd3503e72d7431ffbfa172492c2840d590ccb2fafd9172d3
@ -15,4 +13,4 @@ before_script:
- export DISPLAY=:99.0 - export DISPLAY=:99.0
script: script:
- RAILS_ENV=test bundle exec rake db:create db:migrate db:test:prepare - RAILS_ENV=test bundle exec rake db:create db:migrate db:test:prepare
- RAILS_ENV=test xvfb-run --server-args="-screen 0 1280x1024x24" bundle exec rspec spec - RAILS_ENV=test xvfb-run --server-args="-screen 0 1280x1024x24" bundle exec rspec spec

View file

@ -1,6 +1,6 @@
require 'spec_helper' require 'spec_helper'
feature 'User creates new article' do feature 'User creates new article', js: :true do
let!(:category) { create(:category, domain: Category::DOMAIN_NEWS) } let!(:category) { create(:category, domain: Category::DOMAIN_NEWS) }
let(:article) { attributes_for(:article) } let(:article) { attributes_for(:article) }

View file

@ -1,6 +1,6 @@
require 'spec_helper' require 'spec_helper'
feature 'Google Calendar widget' do feature 'Google Calendar widget', js: :true do
let(:events_list_json) { JSON.parse(File.read(Rails.root.join('spec/fixtures/google_calendar.json'))) } let(:events_list_json) { JSON.parse(File.read(Rails.root.join('spec/fixtures/google_calendar.json'))) }
before do before do

View file

@ -1,6 +1,6 @@
require 'spec_helper' require 'spec_helper'
feature 'Case insensitive login' do feature 'Case insensitive login', js: :true do
let(:username) { "CaSe_InSeNsItIvE" } let(:username) { "CaSe_InSeNsItIvE" }
let(:password) { "passwordABC123" } let(:password) { "passwordABC123" }
let!(:user) { create(:user, username: username, raw_password: password) } let!(:user) { create(:user, username: username, raw_password: password) }

View file

@ -1,6 +1,6 @@
require 'spec_helper' require 'spec_helper'
feature 'Visitor signs up' do feature 'Visitor signs up', js: :true do
let(:user) { attributes_for(:user) } let(:user) { attributes_for(:user) }
before do before do

View file

@ -18,7 +18,7 @@ Capybara.register_driver :poltergeist do |app|
) )
end end
Capybara.javascript_driver = :selenium Capybara.javascript_driver = :poltergeist
Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f } Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
@ -31,12 +31,4 @@ RSpec.configure do |config|
config.fixture_path = "#{::Rails.root}/spec/fixtures" config.fixture_path = "#{::Rails.root}/spec/fixtures"
config.order = 'random' config.order = 'random'
config.use_transactional_fixtures = false config.use_transactional_fixtures = false
config.before(:each) do
if example.metadata[:type] == :feature
Capybara.current_driver = :poltergeist
else
Capybara.use_default_driver
end
end
end end