Added env external link and light web terminal spec

This commit is contained in:
Luke "Jared" Bennett 2017-02-09 19:35:52 +00:00
parent 75092d9647
commit 6bf04498f2
No known key found for this signature in database
GPG Key ID: 402ED51FB5D306C2
3 changed files with 22 additions and 0 deletions

View File

@ -16,6 +16,8 @@
.col-sm-6
.nav-controls
= link_to @environment.external_url, class: 'btn btn-default' do
= icon('external-link')
= render 'projects/deployments/actions', deployment: @environment.last_deployment
.terminal-container{ class: container_class }

View File

@ -0,0 +1,4 @@
---
title: Added external environment link to web terminal view
merge_request: 8303
author:

View File

@ -101,6 +101,22 @@ feature 'Environment', :feature do
scenario 'it shows the terminal button' do
expect(page).to have_terminal_button
end
context 'web terminal', :js do
before do
# Stub #terminals as it causes js-enabled feature specs to render the page incorrectly
allow_any_instance_of(Environment).to receive(:terminals) { nil }
visit terminal_namespace_project_environment_path(project.namespace, project, environment)
end
it 'displays a web terminal' do
expect(page).to have_selector('#terminal')
end
it 'displays a link to the environment external url' do
expect(page).to have_link(nil, href: environment.external_url)
end
end
end
context 'for developer' do