Merge pull request #4668 from Matt-Yorkley/rails-4-prep-2

Rails 4 prep: admin dashboard route
This commit is contained in:
Maikel
2020-01-16 14:16:32 +11:00
committed by GitHub
30 changed files with 39 additions and 38 deletions

View File

@@ -66,7 +66,7 @@ module Admin
if @enterprise.update_attributes(attributes)
flash[:success] = I18n.t(:enterprise_register_success_notice, enterprise: @enterprise.name)
redirect_to admin_path
redirect_to admin_dashboard_path
else
flash[:error] = I18n.t(:enterprise_register_error, enterprise: @enterprise.name)
render :welcome, layout: "spree/layouts/bare_admin"

View File

@@ -22,7 +22,7 @@ module Admin
redirect_to main_app.edit_admin_enterprise_path(stripe_account.enterprise)
rescue ActiveRecord::RecordNotFound
flash[:error] = "Failed to disconnect Stripe."
redirect_to spree.admin_path
redirect_to spree.admin_dashboard_path
end
def status

View File

@@ -8,7 +8,7 @@
%p
= t(".email_userguide_html", link: link_to(t(".userguide"), ContentConfig.user_guide_link))
%p
= t(".email_admin_html", link: link_to(t(".admin_panel"), spree.admin_url))
= t(".email_admin_html", link: link_to(t(".admin_panel"), spree.admin_dashboard_url))
%p
= t(".email_community_html", link: link_to(t(".join_community"), ContentConfig.community_forum_url))

View File

@@ -15,7 +15,7 @@
- if admin_user? or enterprise_user?
%li
%a{href: spree.admin_path, target:'_blank'}
%a{href: spree.admin_dashboard_path, target:'_blank'}
%i.ofn-i_021-tools
= t 'label_administration'

View File

@@ -7,7 +7,7 @@
- if admin_user? or enterprise_user?
%li
%a{href: spree.admin_path, target:'_blank'}
%a{href: spree.admin_dashboard_path, target:'_blank'}
%i.ofn-i_021-tools
= t 'label_admin'

View File

@@ -1,4 +1,4 @@
= tab :dashboard, :route => :admin, :icon => 'icon-dashboard'
= tab :overview, label: 'dashboard', url: spree.admin_dashboard_path, icon: 'icon-dashboard'
= tab :products, :option_types, :properties, :variants, :product_properties, :taxons, :url => admin_products_path, :icon => 'icon-th-large'
= tab :order_cycles, :url => main_app.admin_order_cycles_path, :icon => 'icon-refresh'
= tab :orders, :payments, :creditcard_payments, :shipments, :credit_cards, :return_authorizations, :url => admin_orders_path('q[s]' => 'completed_at desc'), :icon => 'icon-shopping-cart'

View File

@@ -19,7 +19,7 @@
%header#header{"data-hook" => ""}
.container
%figure.columns.five{"data-hook" => "logo-wrapper"}
= link_to image_tag(Spree::Config[:admin_interface_logo], :id => 'logo'), spree.admin_path
= link_to image_tag(Spree::Config[:admin_interface_logo], :id => 'logo'), spree.admin_dashboard_path
%nav.columns.eleven{"data-hook" => "admin_login_navigation_bar"}
= render :partial => 'spree/layouts/admin/login_nav'

View File

@@ -17,7 +17,7 @@
%header#header{"data-hook" => ""}
.container
%figure.columns.five{"data-hook" => "logo-wrapper"}= link_to image_tag(Spree::Config[:admin_interface_logo], :id => 'logo'), spree.admin_path
%figure.columns.five{"data-hook" => "logo-wrapper"}= link_to image_tag(Spree::Config[:admin_interface_logo], :id => 'logo'), spree.admin_dashboard_path
%nav.columns.eleven{"data-hook" => "admin_login_navigation_bar"}
= render partial: "spree/layouts/admin/login_nav"

View File

@@ -45,10 +45,11 @@ Spree::Core::Engine.routes.prepend do
match '/admin/reports/products_and_inventory' => 'admin/reports#products_and_inventory', :as => "products_and_inventory_admin_reports", :via => [:get, :post]
match '/admin/reports/customers' => 'admin/reports#customers', :as => "customers_admin_reports", :via => [:get, :post]
match '/admin/reports/xero_invoices' => 'admin/reports#xero_invoices', :as => "xero_invoices_admin_reports", :via => [:get, :post]
match '/admin', :to => 'admin/overview#index', :as => :admin
match '/admin/payment_methods/show_provider_preferences' => 'admin/payment_methods#show_provider_preferences', :via => :get
put 'credit_cards/new_from_token', to: 'credit_cards#new_from_token'
match '/admin', to: 'admin/overview#index', as: :admin_dashboard, via: :get
resources :credit_cards
namespace :admin do

View File

@@ -319,7 +319,7 @@ module Admin
context "setting 'sells' to 'none'" do
it "is allowed" do
spree_post :register, id: enterprise, sells: 'none'
expect(response).to redirect_to spree.admin_path
expect(response).to redirect_to spree.admin_dashboard_path
expect(flash[:success]).to eq "Congratulations! Registration for #{enterprise.name} is complete!"
expect(enterprise.reload.sells).to eq 'none'
end
@@ -328,7 +328,7 @@ module Admin
context "setting producer_profile_only" do
it "is ignored" do
spree_post :register, id: enterprise, sells: 'none', producer_profile_only: true
expect(response).to redirect_to spree.admin_path
expect(response).to redirect_to spree.admin_dashboard_path
expect(enterprise.reload.producer_profile_only).to be false
end
end
@@ -341,7 +341,7 @@ module Admin
it "is allowed" do
spree_post :register, id: enterprise, sells: 'own'
expect(response).to redirect_to spree.admin_path
expect(response).to redirect_to spree.admin_dashboard_path
expect(flash[:success]).to eq "Congratulations! Registration for #{enterprise.name} is complete!"
expect(enterprise.reload.sells).to eq 'own'
end
@@ -350,7 +350,7 @@ module Admin
context "setting 'sells' to any" do
it "is allowed" do
spree_post :register, id: enterprise, sells: 'any'
expect(response).to redirect_to spree.admin_path
expect(response).to redirect_to spree.admin_dashboard_path
expect(flash[:success]).to eq "Congratulations! Registration for #{enterprise.name} is complete!"
expect(enterprise.reload.sells).to eq 'any'
end

View File

@@ -11,13 +11,13 @@ feature "Authentication", js: true do
scenario "logging into admin redirects home, then back to admin" do
# This is the first admin spec, so give a little extra load time for slow systems
Capybara.using_wait_time(120) do
visit spree.admin_path
visit spree.admin_dashboard_path
fill_in "Email", with: user.email
fill_in "Password", with: user.password
click_login_button
expect(page).to have_content "DASHBOARD"
expect(page).to have_current_path spree.admin_path
expect(page).to have_current_path spree.admin_dashboard_path
expect(page).to have_no_content "CONFIGURATION"
end
end

View File

@@ -5,7 +5,7 @@ describe "General Settings" do
before(:each) do
quick_login_as_admin
visit spree.admin_path
visit spree.admin_dashboard_path
click_link "Configuration"
click_link "General Settings"
end

View File

@@ -5,7 +5,7 @@ describe "image settings" do
before do
quick_login_as_admin
visit spree.admin_path
visit spree.admin_dashboard_path
click_link "Configuration"
click_link "Image Settings"
end

View File

@@ -5,7 +5,7 @@ describe "Mail Methods" do
before(:each) do
quick_login_as_admin
visit spree.admin_path
visit spree.admin_dashboard_path
click_link "Configuration"
end

View File

@@ -5,7 +5,7 @@ describe "Tax Categories" do
before(:each) do
quick_login_as_admin
visit spree.admin_path
visit spree.admin_dashboard_path
click_link "Configuration"
end

View File

@@ -8,7 +8,7 @@ describe "Tax Rates" do
before do
quick_login_as_admin
visit spree.admin_path
visit spree.admin_dashboard_path
click_link "Configuration"
end

View File

@@ -5,7 +5,7 @@ describe "Taxonomies" do
before(:each) do
quick_login_as_admin
visit spree.admin_path
visit spree.admin_dashboard_path
click_link "Configuration"
end

View File

@@ -6,7 +6,7 @@ describe "Zones" do
before(:each) do
quick_login_as_admin
Spree::Zone.delete_all
visit spree.admin_path
visit spree.admin_dashboard_path
click_link "Configuration"
end

View File

@@ -44,7 +44,7 @@ feature '
expect(page).to have_content 'Your content has been successfully updated!'
visit spree.admin_path
visit spree.admin_dashboard_path
expect(page).to have_link('User Guide', href: 'http://www.openfoodnetwork.org/platform/user-guide/')
expect(find_link('User Guide')[:target]).to eq('_blank')

View File

@@ -113,7 +113,7 @@ feature '
it "lets me access enterprise groups" do
quick_login_as user
visit spree.admin_path
visit spree.admin_dashboard_path
click_link 'Groups'
expect(page).to have_content 'My Group'
end

View File

@@ -18,7 +18,7 @@ feature '
create(:enterprise_relationship, parent: e3, child: e4, permissions_list: [:add_to_order_cycle, :manage_products])
# When I go to the relationships page
visit spree.admin_path
visit spree.admin_dashboard_path
click_link 'Enterprises'
click_link 'Permissions'

View File

@@ -9,7 +9,7 @@ feature 'Multilingual', js: true do
background do
admin_user.spree_roles << admin_role
quick_login_as admin_user
visit spree.admin_path
visit spree.admin_dashboard_path
end
it 'has two locales available' do
@@ -24,7 +24,7 @@ feature 'Multilingual', js: true do
expect(page).to have_content 'My Enterprises'
expect(admin_user.locale).to be_nil
visit spree.admin_path(locale: 'es')
visit spree.admin_dashboard_path(locale: 'es')
expect(get_i18n_locale).to eq 'es'
expect(get_i18n_translation('spree_admin_overview_enterprises_header')).to eq 'Mis Organizaciones'
expect(page).to have_content 'Mis Organizaciones'
@@ -38,7 +38,7 @@ feature 'Multilingual', js: true do
# inside core/app/views/spree/admin/shared/_translations.html.erb
# I18n-js fallsback to 'en'
visit spree.admin_path(locale: 'it')
visit spree.admin_dashboard_path(locale: 'it')
expect(get_i18n_locale).to eq 'it'
expect(get_i18n_translation('spree_admin_overview_enterprises_header')).to eq 'My Enterprises'
expect(admin_user.locale).to be_nil

View File

@@ -714,7 +714,7 @@ feature '
oc_user_coordinating = create(:simple_order_cycle, suppliers: [supplier_managed, supplier_unmanaged], coordinator: distributor_managed, distributors: [distributor_managed, distributor_unmanaged], name: 'Order Cycle 1' )
oc_for_other_user = create(:simple_order_cycle, coordinator: supplier_unmanaged, name: 'Order Cycle 2' )
visit spree.admin_path
visit spree.admin_dashboard_path
click_link "Order Cycles"
# I should see only the order cycle I am coordinating

View File

@@ -20,7 +20,7 @@ feature 'Schedules', js: true do
describe "Adding a new Schedule" do
it "immediately shows the schedule in the order cycle list once created" do
visit spree.admin_path
visit spree.admin_dashboard_path
click_link 'Order Cycles'
expect(page).to have_selector ".order-cycle-#{oc1.id}"
find('a', text: 'NEW SCHEDULE').click

View File

@@ -26,7 +26,7 @@ feature 'Subscriptions' do
end
it "passes the smoke test" do
visit spree.admin_path
visit spree.admin_dashboard_path
click_link 'Orders'
click_link 'Subscriptions'

View File

@@ -21,7 +21,7 @@ feature 'Account and Billing Settings' do
context "as an admin user" do
it "loads the page" do
visit spree.admin_path
visit spree.admin_dashboard_path
click_link "Configuration"
click_link "Tax Settings"

View File

@@ -15,7 +15,7 @@ feature "Managing users" do
create(:user, email: "a@example.com")
create(:user, email: "b@example.com")
visit spree.admin_path
visit spree.admin_dashboard_path
click_link "Users"
end

View File

@@ -35,7 +35,7 @@ feature "
} # This er should not confer ability to create VOs for hub2
it "displays a list of hub choices (ie. only those managed by the user)" do
visit spree.admin_path
visit spree.admin_dashboard_path
click_link 'Products'
click_link 'Inventory'

View File

@@ -54,7 +54,7 @@ describe "setting response headers for embedded shopfronts", type: :request do
expect(response.headers['X-Frame-Options']).to be_nil
expect(response.headers['Content-Security-Policy']).to eq "frame-ancestors 'self' external-site.com"
get spree.admin_path
get spree.admin_dashboard_path
expect(response.status).to be 200
expect(response.headers['X-Frame-Options']).to eq 'DENY'

View File

@@ -21,7 +21,7 @@ module AuthenticationWorkflow
def login_to_admin_section
quick_login_as_admin
visit spree.admin_path
visit spree.admin_dashboard_path
end
# TODO: Should probably just rename this to create_user
@@ -34,8 +34,8 @@ module AuthenticationWorkflow
def login_to_admin_as(user)
quick_login_as user
visit spree.admin_path
# visit spree.admin_path
visit spree.admin_dashboard_path
# visit spree.admin_dashboard_path
# fill_in 'spree_user_email', :with => user.email
# fill_in 'spree_user_password', :with => user.password
# click_button 'Login'