Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/features/projects/terraform_spec.rb')
-rw-r--r--spec/features/projects/terraform_spec.rb23
1 files changed, 19 insertions, 4 deletions
diff --git a/spec/features/projects/terraform_spec.rb b/spec/features/projects/terraform_spec.rb
index d080d101285..2c63f2bfc02 100644
--- a/spec/features/projects/terraform_spec.rb
+++ b/spec/features/projects/terraform_spec.rb
@@ -38,7 +38,7 @@ RSpec.describe 'Terraform', :js do
it 'displays a table with terraform states' do
expect(page).to have_selector(
- '[data-testid="terraform-states-table-name"]',
+ "[data-testid='terraform-states-table-name']",
count: project.terraform_states.size
)
end
@@ -64,7 +64,7 @@ RSpec.describe 'Terraform', :js do
expect(page).to have_content(additional_state.name)
find("[data-testid='terraform-state-actions-#{additional_state.name}']").click
- find('[data-testid="terraform-state-remove"]').click
+ find("[data-testid='terraform-state-remove']").click
fill_in "terraform-state-remove-input-#{additional_state.name}", with: additional_state.name
click_button 'Remove'
@@ -72,6 +72,21 @@ RSpec.describe 'Terraform', :js do
expect { additional_state.reload }.to raise_error ActiveRecord::RecordNotFound
end
end
+
+ context 'when clicking on copy Terraform init command' do
+ it 'shows the modal with the init command' do
+ visit project_terraform_index_path(project)
+
+ expect(page).to have_content(terraform_state.name)
+
+ page.within("[data-testid='terraform-state-actions-#{terraform_state.name}']") do
+ click_button class: 'gl-dropdown-toggle'
+ click_button 'Copy Terraform init command'
+ end
+
+ expect(page).to have_content("To get access to this terraform state from your local computer, run the following command at the command line.")
+ end
+ end
end
end
@@ -87,11 +102,11 @@ RSpec.describe 'Terraform', :js do
context 'when user visits the index page' do
it 'displays a table without an action dropdown', :aggregate_failures do
expect(page).to have_selector(
- '[data-testid="terraform-states-table-name"]',
+ "[data-testid='terraform-states-table-name']",
count: project.terraform_states.size
)
- expect(page).not_to have_selector('[data-testid*="terraform-state-actions"]')
+ expect(page).not_to have_selector("[data-testid*='terraform-state-actions']")
end
end
end