summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFilipa Lacerda <filipa@gitlab.com>2016-11-08 10:33:36 +0000
committerFilipa Lacerda <filipa@gitlab.com>2016-11-16 11:58:09 +0000
commit9bf6d3abeba3b318741ab7ef0d4513c57f5112be (patch)
treeb4262151870ddb4278fd220354f674c001f8d490
parentc3db10d3fb32babb608bb191596e3462454ac41f (diff)
downloadgitlab-ce-9bf6d3abeba3b318741ab7ef0d4513c57f5112be.tar.gz
Adds a list of environments
-rw-r--r--spec/features/environments_spec.rb49
1 files changed, 24 insertions, 25 deletions
diff --git a/spec/features/environments_spec.rb b/spec/features/environments_spec.rb
index edabb97e761..595cf28ee77 100644
--- a/spec/features/environments_spec.rb
+++ b/spec/features/environments_spec.rb
@@ -1,17 +1,28 @@
-require 'spec_helper'
require 'rails_helper'
feature 'Environments', feature: true, js:true do
include WaitForVueResource
- given(:project) { create(:project) }
- given(:user) { create(:user) }
- given(:role) { :developer }
-
+ let(:json) { serializer.as_json }
+ let(:project) { create(:empty_project, :public) }
+ let(:user) { create(:user) }
+ let(:role) { :developer }
+
+ let(:serializer) do
+ described_class
+ .new(user: user, project: project)
+ .represent(resource)
+ end
+
background do
login_as(user)
project.team << [user, role]
end
+
+ before do
+ visit namespace_project_environments_path(project.namespace, project)
+ wait_for_vue_resource
+ end
describe 'when showing environments' do
before do
@@ -36,15 +47,15 @@ feature 'Environments', feature: true, js:true do
end
context 'with environments' do
- given!(:environment) { create(:environment, project: project) }
-
+ let(:resource) { create_list(:environment, 2) }
+
scenario 'does show "Available" and "Stopped" tab with links' do
expect(page).to have_link('Stopped')
expect(page).to have_link('Available')
end
- scenario 'does show environment name' do
- expect(page).to have_link(environment.name)
+ scenario 'does show environments table' do
+ expect(page).to have_selector('.table-holder')
end
scenario 'does show number of available and stopped environments' do
@@ -53,20 +64,13 @@ feature 'Environments', feature: true, js:true do
end
context 'without deployments' do
-
- before do
- visit namespace_project_environments_path(project.namespace, project)
- wait_for_vue_resource
- end
-
scenario 'does show no deployments' do
expect(page).to have_content('No deployments yet')
end
end
-
+
context 'with deployments' do
- let!(:environment) { create(:environment, project: project) }
- given(:deployment) { create(:deployment, environment: environment) }
+ # TODO add environment with deployment
scenario 'does show deployment SHA' do
expect(page).to have_link(deployment.short_sha)
@@ -142,17 +146,12 @@ feature 'Environments', feature: true, js:true do
end
context 'can create new environment' do
- before do
- visit namespace_project_environments_path(project.namespace, project)
- wait_for_vue_resource
- end
-
scenario 'does have a New environment button' do
expect(page).to have_link('New environment')
end
end
end
-
+
describe 'when showing the environment' do
given(:environment) { create(:environment, project: project) }
given!(:deployment) { }
@@ -246,7 +245,7 @@ feature 'Environments', feature: true, js:true do
end
end
end
-
+
describe 'when creating a new environment' do
before do
visit namespace_project_environments_path(project.namespace, project)