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
path: root/spec
diff options
context:
space:
mode:
authorFilipa Lacerda <filipa@gitlab.com>2018-10-12 11:36:42 +0300
committerSteve Azzopardi <steveazz@outlook.com>2018-10-12 13:07:06 +0300
commita9d91ed20743b61d9e0361d7d7568d0781251817 (patch)
tree2c7951b14340b8c162e3217615e0e8d1ce297321 /spec
parenta5ecb5bbdac05c3b1a96ecb918ce6a4ceed37d75 (diff)
Hide job sidebar on mobile
This commit adds back `js-` classes needed to automatically collapse the sidebar on resize.
Diffstat (limited to 'spec')
-rw-r--r--spec/features/projects/jobs_spec.rb39
1 files changed, 38 insertions, 1 deletions
diff --git a/spec/features/projects/jobs_spec.rb b/spec/features/projects/jobs_spec.rb
index d981a919fd8..6224cbffe9d 100644
--- a/spec/features/projects/jobs_spec.rb
+++ b/spec/features/projects/jobs_spec.rb
@@ -667,7 +667,7 @@ describe 'Jobs', :clean_gitlab_redis_shared_state do
context 'with erased job', :js do
let(:job) { create(:ci_build, :erased, pipeline: pipeline) }
- it'renders erased job warning' do
+ it 'renders erased job warning' do
visit project_job_path(project, job)
wait_for_requests
@@ -676,6 +676,43 @@ describe 'Jobs', :clean_gitlab_redis_shared_state do
end
end
end
+
+ context 'without erased job', :js do
+ let(:job) { create(:ci_build, pipeline: pipeline) }
+
+ it 'does not render erased job warning' do
+ visit project_job_path(project, job)
+ wait_for_requests
+
+ expect(page).not_to have_css('.js-job-erased-block')
+ end
+ end
+
+ context 'on mobile', :js do
+ let(:job) { create(:ci_build, pipeline: pipeline) }
+
+ it 'renders collpased sidebar' do
+ page.current_window.resize_to(600, 800)
+
+ visit project_job_path(project, job)
+ wait_for_requests
+
+ expect(page).to have_css('.js-build-sidebar.right-sidebar-collapsed', visible: false)
+ expect(page).not_to have_css('.js-build-sidebar.right-sidebar-expanded', visible: false)
+ end
+ end
+
+ context 'on desktop', :js do
+ let(:job) { create(:ci_build, pipeline: pipeline) }
+
+ it 'renders expanded sidebar' do
+ visit project_job_path(project, job)
+ wait_for_requests
+
+ expect(page).to have_css('.js-build-sidebar.right-sidebar-expanded')
+ expect(page).not_to have_css('.js-build-sidebar.right-sidebar-collpased')
+ end
+ end
end
describe "POST /:project/jobs/:id/cancel", :js do