summaryrefslogtreecommitdiff
path: root/qa/qa/scenario/gitlab/admin/hashed_storage.rb
blob: ac2cd5498293efb7d6fe707d4428da4314ab15e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
module QA
  module Scenario
    module Gitlab
      module Admin
        class HashedStorage < Scenario::Template
          def perform(*traits)
            raise ArgumentError unless traits.include?(:enabled)

            Page::Main::Entry.act { visit_login_page }
            Page::Main::Login.act { sign_in_using_credentials }
            Page::Main::Menu.act { go_to_admin_area }
            Page::Admin::Menu.act { go_to_settings }

            Page::Admin::Settings.act do
              enable_hashed_storage
              save_settings
            end

            QA::Page::Main::Menu.act { sign_out }
          end
        end
      end
    end
  end
end