diff options
Diffstat (limited to 'spec')
-rw-r--r-- | spec/features/jobs_spec.rb | 39 | ||||
-rw-r--r-- | spec/features/projects_spec.rb | 9 | ||||
-rw-r--r-- | spec/spec_helper.rb | 2 | ||||
-rw-r--r-- | spec/support/db_cleaner.rb | 39 |
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 |