34 lines
1 KiB
Ruby
34 lines
1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
require 'spec_helper'
|
|
|
|
RSpec.describe 'User triggers manual job with variables', :js do
|
|
let(:user) { create(:user) }
|
|
let(:user_access_level) { :developer }
|
|
let(:project) { create(:project, :repository, namespace: user.namespace) }
|
|
let(:pipeline) { create(:ci_empty_pipeline, project: project, sha: project.commit.sha, ref: 'master') }
|
|
let!(:build) { create(:ci_build, :manual, pipeline: pipeline) }
|
|
|
|
before do
|
|
project.add_maintainer(user)
|
|
project.enable_ci
|
|
|
|
sign_in(user)
|
|
|
|
visit(project_job_path(project, build))
|
|
end
|
|
|
|
it 'passes values correctly' do
|
|
page.within(find("[data-testid='ci-variable-row']")) do
|
|
find("[data-testid='ci-variable-key']").set('key_name')
|
|
find("[data-testid='ci-variable-value']").set('key_value')
|
|
end
|
|
|
|
find("[data-testid='trigger-manual-job-btn']").click
|
|
|
|
wait_for_requests
|
|
|
|
expect(build.job_variables.as_json(only: [:key, :value])).to contain_exactly(
|
|
hash_including('key' => 'key_name', 'value' => 'key_value'))
|
|
end
|
|
end
|