summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec/features/jobs_spec.rb39
-rw-r--r--spec/features/projects_spec.rb9
-rw-r--r--spec/spec_helper.rb2
-rw-r--r--spec/support/db_cleaner.rb39
4 files changed, 84 insertions, 5 deletions
diff --git a/spec/features/jobs_spec.rb b/spec/features/jobs_spec.rb
index 5091df8..6945a8f 100644
--- a/spec/features/jobs_spec.rb
+++ b/spec/features/jobs_spec.rb
@@ -15,12 +15,23 @@ describe "Jobs" do
it { page.should have_link 'Add a job' }
describe 'change job script' do
- before do
- fill_in 'project_jobs_attributes_0_commands', with: 'Wow'
+ it "updates job" do
+ fill_in 'Script', with: 'pwd'
+ fill_in 'Name', with: 'New Job'
+ fill_in 'Tags', with: 'Tags'
+ check "Builds commits"
+ check "Build tags"
+
click_button 'Save changes'
- end
- it { page.should have_content 'successfully updated'}
+ page.should have_content 'successfully updated'
+
+ find_field('Script').value.should eq 'pwd'
+ find_field('Name').value.should eq 'New Job'
+ find_field('Tags').value.should eq 'Tags'
+ find_field('Builds commits').should be_checked
+ find_field('Build tags').should be_checked
+ end
end
end
@@ -32,5 +43,25 @@ describe "Jobs" do
it { page.should have_content @project.name }
it { page.should have_link 'Add a job' }
it { page.should have_content 'Deploy jobs are scripts you want CI to run on succeeding all parallel builds' }
+
+ describe 'change job script', js: true do
+ it "updates deploy job" do
+ click_on "Add a job"
+
+ fill_in 'Script', with: 'pwd'
+ fill_in 'Name', with: 'New Job'
+ fill_in 'Tags', with: 'Tags'
+ fill_in 'Refs', with: 'master'
+
+ click_button 'Save changes'
+
+ page.should have_content 'successfully updated'
+
+ find_field('Script').value.should eq 'pwd'
+ find_field('Name').value.should eq 'New Job'
+ find_field('Tags').value.should eq 'Tags'
+ find_field('Refs').value.should eq 'master'
+ end
+ end
end
end
diff --git a/spec/features/projects_spec.rb b/spec/features/projects_spec.rb
index 034dfc1..449b322 100644
--- a/spec/features/projects_spec.rb
+++ b/spec/features/projects_spec.rb
@@ -31,6 +31,15 @@ describe "Projects" do
it { page.should have_content @project.name }
it { page.should have_content 'Build Schedule' }
+
+ it "updates configuration" do
+ fill_in 'Name', with: 'Documentcloud / Underscore1'
+ click_button 'Save changes'
+
+ page.should have_content 'successfully updated'
+
+ find_field('Name').value.should eq 'Documentcloud / Underscore1'
+ end
end
describe "GET /projects/:id/charts" do
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 29329b7..4e8ef9a 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -44,7 +44,7 @@ RSpec.configure do |config|
# If you're not using ActiveRecord, or you'd prefer not to run each of your
# examples within a transaction, remove the following line or assign false
# instead of true.
- config.use_transactional_fixtures = true
+ config.use_transactional_fixtures = false
# If true, the base class of anonymous controllers will be inferred
# automatically. This will be the default behavior in future versions of
diff --git a/spec/support/db_cleaner.rb b/spec/support/db_cleaner.rb
new file mode 100644
index 0000000..d2d532d
--- /dev/null
+++ b/spec/support/db_cleaner.rb
@@ -0,0 +1,39 @@
+# RSpec.configure do |config|
+
+# config.around(:each) do |example|
+# DatabaseCleaner.strategy = :transaction
+# DatabaseCleaner.clean_with(:truncation)
+# DatabaseCleaner.cleaning do
+# example.run
+# end
+# end
+
+# config.around(:each, js: true) do |example|
+# DatabaseCleaner.strategy = :truncation
+# DatabaseCleaner.clean_with(:truncation)
+# DatabaseCleaner.cleaning do
+# example.run
+# end
+# end
+# end
+RSpec.configure do |config|
+ config.before(:suite) do
+ DatabaseCleaner.clean_with(:truncation)
+ end
+
+ config.before(:each) do
+ DatabaseCleaner.strategy = :transaction
+ end
+
+ config.before(:each, :js => true) do
+ DatabaseCleaner.strategy = :truncation
+ end
+
+ config.before(:each) do
+ DatabaseCleaner.start
+ end
+
+ config.after(:each) do
+ DatabaseCleaner.clean
+ end
+end