BigW Consortium Gitlab

settings.rb 1.85 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
    fill_in 'Help page text', with: 'Example text'
11 12 13
    click_button 'Save'
  end

14
  step 'I should see application settings saved' do
Robert Speicher committed
15 16 17
    expect(current_application_settings.gravatar_enabled).to be_falsey
    expect(current_application_settings.home_page_url).to eq "https://about.gitlab.com/"
    expect(page).to have_content "Application settings saved successfully"
18
  end
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

  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')
35
    page.check('Build events')
36 37 38
    click_on 'Save'
  end

39 40 41 42
  step 'I fill out Slack settings' do
    fill_in 'Webhook', with: 'http://localhost'
    fill_in 'Username', with: 'test_user'
    fill_in 'Channel', with: '#test_channel'
43
    page.check('Notify only broken builds')
44 45
  end

46
  step 'I should see service template settings saved' do
47
    expect(page).to have_content 'Application settings saved successfully'
48 49 50
  end

  step 'I should see all checkboxes checked' do
51
    page.all('input[type=checkbox]').each do |checkbox|
52
      expect(checkbox).to be_checked
53 54
    end
  end
55 56

  step 'I should see Slack settings saved' do
57 58 59
    expect(find_field('Webhook').value).to eq 'http://localhost'
    expect(find_field('Username').value).to eq 'test_user'
    expect(find_field('Channel').value).to eq '#test_channel'
60
  end
61
end