This commit is contained in:
Shlok Srivastava 2018-03-11 19:42:58 +00:00 committed by GitHub
commit 28aab31c42
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 34 additions and 7 deletions

View file

@ -23,6 +23,10 @@
New Conference
- if can? :index, User
%hr
%li
= link_to(admin_organizations_path) do
%span.fa.fa-group
Organizations
%li
= link_to(admin_users_path) do
%span.fa.fa-user
@ -37,8 +41,3 @@
= link_to(admin_revision_history_path) do
%span.fa.fa-history
Revision History
- if ENV['ORGANIZATIONS_ENABLED'] == 'true'
%li
= link_to(admin_organizations_path) do
%span.fa.fa-group
Organizations

View file

@ -37,8 +37,12 @@
= link_to(admin_conferences_path()) do
%span.fa.fa-home
Administration
- if can? :new, Conference.new
=link_to(new_admin_conference_path) do
- if (can? :new, Organization.new) && !Organization.any?
= link_to(new_admin_organization_path) do
%span.fa.fa-plus
New Organization
- if (can? :new, Conference.new) && Organization.any?
= link_to(new_admin_conference_path) do
%span.fa.fa-plus
New Conference
-if @conference && @conference.id && can?(:show, @conference)

View file

@ -0,0 +1,24 @@
require 'spec_helper'
feature '_user_menu' do
let(:admin) { create(:admin) }
subject { page }
before { sign_in admin }
scenario 'when no organization is present', feature: true, js: true do
visit root_path
click_link admin.name
is_expected.to have_text('New Organization')
is_expected.to_not have_text('New Conference')
end
scenario 'when organization is present', feature: true, js: true do
create(:organization)
visit root_path
click_link admin.name
is_expected.to_not have_text('New Organization')
is_expected.to have_text('New Conference')
end
end