projects
/
arvados.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
5492: add "Home project" link to my account menu.
[arvados.git]
/
apps
/
workbench
/
test
/
integration
/
application_layout_test.rb
diff --git
a/apps/workbench/test/integration/application_layout_test.rb
b/apps/workbench/test/integration/application_layout_test.rb
index 69e346d078e0a4b3a744eb52493e0afce46266cb..a5789acae33374099f89e18e3ade8690ea23159e 100644
(file)
--- a/
apps/workbench/test/integration/application_layout_test.rb
+++ b/
apps/workbench/test/integration/application_layout_test.rb
@@
-1,12
+1,13
@@
require 'integration_helper'
require 'integration_helper'
-require 'selenium-webdriver'
-require 'headless'
class ApplicationLayoutTest < ActionDispatch::IntegrationTest
class ApplicationLayoutTest < ActionDispatch::IntegrationTest
+ # These tests don't do state-changing API calls. Save some time by
+ # skipping the database reset.
+ reset_api_fixtures :after_each_test, false
+ reset_api_fixtures :after_suite, true
+
setup do
setup do
- headless = Headless.new
- headless.start
- Capybara.current_driver = :selenium
+ need_javascript
end
def verify_homepage user, invited, has_profile
end
def verify_homepage user, invited, has_profile
@@
-33,9
+34,12
@@
class ApplicationLayoutTest < ActionDispatch::IntegrationTest
within('.navbar-fixed-top') do
if !user
within('.navbar-fixed-top') do
if !user
+ assert_text Rails.configuration.site_name.downcase
+ assert_no_selector 'a', text: Rails.configuration.site_name.downcase
assert page.has_link?('Log in'), 'Not found link - Log in'
else
# my account menu
assert page.has_link?('Log in'), 'Not found link - Log in'
else
# my account menu
+ assert_selector 'a', text: Rails.configuration.site_name.downcase
assert page.has_link?("#{user['email']}"), 'Not found link - email'
find('a', text: "#{user['email']}").click
within('.dropdown-menu') do
assert page.has_link?("#{user['email']}"), 'Not found link - email'
find('a', text: "#{user['email']}").click
within('.dropdown-menu') do
@@
-43,6
+47,7
@@
class ApplicationLayoutTest < ActionDispatch::IntegrationTest
assert page.has_no_link?('Not active'), 'Found link - Not active'
assert page.has_no_link?('Sign agreements'), 'Found link - Sign agreements'
assert page.has_no_link?('Not active'), 'Found link - Not active'
assert page.has_no_link?('Sign agreements'), 'Found link - Sign agreements'
+ assert_selector "a[href=\"/projects/#{user['uuid']}\"]", text: 'Home project'
assert page.has_link?('Manage account'), 'No link - Manage account'
if profile_config
assert page.has_link?('Manage account'), 'No link - Manage account'
if profile_config
@@
-51,6
+56,7
@@
class ApplicationLayoutTest < ActionDispatch::IntegrationTest
assert page.has_no_link?('Manage profile'), 'Found link - Manage profile'
end
else
assert page.has_no_link?('Manage profile'), 'Found link - Manage profile'
end
else
+ assert_no_selector 'a', text: 'Home project'
assert page.has_no_link?('Manage account'), 'Found link - Manage account'
assert page.has_no_link?('Manage profile'), 'Found link - Manage profile'
end
assert page.has_no_link?('Manage account'), 'Found link - Manage account'
assert page.has_no_link?('Manage profile'), 'Found link - Manage profile'
end