summaryrefslogtreecommitdiff
path: root/features
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2012-11-16 12:27:39 +0200
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2012-11-16 12:27:39 +0200
commitba25b2dc84cc25e66d6fa1450fee39c9bac002c5 (patch)
treecc2b2cf04eb054a5f79bd588f69fea3bd47637f5 /features
parentece563296bcac93ce5918a050a70a95ceba0d7f9 (diff)
downloadgitlab-ce-ba25b2dc84cc25e66d6fa1450fee39c9bac002c5.tar.gz
Use poltergeist instaead of capybara-webkit
Diffstat (limited to 'features')
-rw-r--r--features/steps/project/project_issues.rb3
-rw-r--r--features/support/env.rb25
2 files changed, 23 insertions, 5 deletions
diff --git a/features/steps/project/project_issues.rb b/features/steps/project/project_issues.rb
index a9a33650068..23142f5cb1e 100644
--- a/features/steps/project/project_issues.rb
+++ b/features/steps/project/project_issues.rb
@@ -96,8 +96,7 @@ class ProjectIssues < Spinach::FeatureSteps
end
Then 'I should see selected milestone with title "v3.0"' do
- issues_milestone_selector = "#issue_milestone_id_chzn/a"
- wait_until { page.has_content?("Details") }
+ issues_milestone_selector = "#milestone_id_chzn > a"
page.find(issues_milestone_selector).should have_content("v3.0")
end
diff --git a/features/support/env.rb b/features/support/env.rb
index 6d49c25a8ba..1a72d765197 100644
--- a/features/support/env.rb
+++ b/features/support/env.rb
@@ -11,14 +11,33 @@ end
Dir["#{Rails.root}/features/steps/shared/*.rb"].each {|file| require file}
+#
+# Stub gitolite
+#
include GitoliteStub
WebMock.allow_net_connect!
-Capybara.javascript_driver = :webkit
+
+#
+# JS driver
+#
+require 'capybara/poltergeist'
+Capybara.javascript_driver = :poltergeist
+Spinach.hooks.on_tag("javascript") do
+ ::Capybara.current_driver = ::Capybara.javascript_driver
+ ::Capybara.default_wait_time = 5
+end
+
DatabaseCleaner.strategy = :truncation
-Spinach.hooks.before_scenario { DatabaseCleaner.start }
-Spinach.hooks.after_scenario { DatabaseCleaner.clean }
+
+Spinach.hooks.before_scenario do
+ DatabaseCleaner.start
+end
+
+Spinach.hooks.after_scenario do
+ DatabaseCleaner.clean
+end
Spinach.hooks.before_run do
RSpec::Mocks::setup self