summaryrefslogtreecommitdiff
path: root/spec/support/shared_examples/controllers/deploy_token_shared_examples.rb
blob: 791eb0b68e0fef69e46993c20ac6820695fa0b25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# frozen_string_literal: true

RSpec.shared_examples 'a created deploy token' do
  let(:deploy_token_params) do
    {
      name: 'deployer_token',
      expires_at: 1.month.from_now.to_date.to_s,
      username: 'deployer',
      read_repository: '1',
      deploy_token_type: deploy_token_type
    }
  end

  subject(:create_deploy_token) { post :create_deploy_token, params: create_entity_params.merge({ deploy_token: deploy_token_params }) }

  it 'creates deploy token' do
    expect { create_deploy_token }.to change { DeployToken.active.count }.by(1)

    expect(response).to have_gitlab_http_status(:ok)
    expect(response).to render_template(:show)
  end
end