settings.rb 1.3 KB
Newer Older
1 2 3 4 5 6
class Spinach::Features::AdminSettings < Spinach::FeatureSteps
  include SharedAuthentication
  include SharedPaths
  include SharedAdmin
  include Gitlab::CurrentSettings

7
  step 'I modify settings and save form' do
8
    uncheck 'Gravatar enabled'
9
    fill_in 'Home page url', with: 'https://about.gitlab.com/'
10 11 12
    click_button 'Save'
  end

13
  step 'I should see application settings saved' do
14
    current_application_settings.gravatar_enabled.should be_false
15
    current_application_settings.home_page_url.should == 'https://about.gitlab.com/'
16 17
    page.should have_content 'Application settings saved successfully'
  end
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46

  step 'I click on "Service Templates"' do
    click_link 'Service Templates'
  end

  step 'I click on "Slack" service' do
    click_link 'Slack'
  end

  step 'I check all events and submit form' do
    page.check('Active')
    page.check('Push events')
    page.check('Tag push events')
    page.check('Comments')
    page.check('Issues events')
    page.check('Merge Request events')
    fill_in 'Webhook', with: "http://localhost"
    click_on 'Save'
  end

  step 'I should see service template settings saved' do
    page.should have_content 'Application settings saved successfully'
  end

  step 'I should see all checkboxes checked' do
    all('input[type=checkbox]').each do |checkbox|
      checkbox.should be_checked
    end
  end
47
end