Skip to content

Commit

Permalink
Simple feature test for zen mode
Browse files Browse the repository at this point in the history
  • Loading branch information
wielinde committed Apr 20, 2017
1 parent e0599b8 commit 6230fed
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 0 deletions.
49 changes: 49 additions & 0 deletions spec/features/work_packages/zen_mode.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
require 'spec_helper'

describe 'Zen mode', js: true do
let(:dev_role) do
FactoryGirl.create :role,
permissions: [:view_work_packages,
:edit_work_packages]
end
let(:dev) do
FactoryGirl.create :user,
firstname: 'Dev',
lastname: 'Guy',
member_in_project: project,
member_through_role: dev_role
end

let(:type) { FactoryGirl.create :type }
let(:project) { FactoryGirl.create(:project, types: [type]) }

let(:work_package) {
work_package = FactoryGirl.create :work_package,
project: project,
type: type,
created_at: 5.days.ago.to_date.to_s(:db)
}
let(:wp_page) { Pages::FullWorkPackage.new(work_package) }

let(:status_from) { work_package.status }
let(:status_intermediate) { FactoryGirl.create :status }

before do
login_as(dev)

work_package

wp_page.visit!
wp_page.ensure_page_loaded
end

it 'hides menus' do
wp_page.expect_no_zen_mode
wp_page.page.find('#work-packages-zen-mode-toggle-button').click
wp_page.expect_zen_mode
wp_page.page.find('.work-packages-list-view-button').click
wp_page.expect_zen_mode
wp_page.page.find('#work-packages-zen-mode-toggle-button').click
wp_page.expect_no_zen_mode
end
end
10 changes: 10 additions & 0 deletions spec/support/pages/abstract_work_package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,16 @@ def expect_parent(parent = nil)
text: "#{parent.type.name}: #{parent.subject}")
end

def expect_zen_mode
expect(page).to have_selector('#main-menu', visible: false)
expect(page).to have_selector('#top-menu', visible: false)
end

def expect_no_zen_mode
expect(page).to have_selector('#main-menu', visible: true)
expect(page).to have_selector('#top-menu', visible: true)
end

def update_attributes(key_value_map, save: true)
set_attributes(key_value_map, save: save)
end
Expand Down

0 comments on commit 6230fed

Please sign in to comment.