Merge pull request #51 from houdiniproject/fix_for_50

Close #50
This commit is contained in:
Eric Schultz 2018-05-23 15:50:31 -05:00 committed by GitHub
commit cb6103b43b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 48 additions and 50 deletions

View file

@ -1,2 +0,0 @@
// Place all the behaviors and hooks related to the matching controller here.
// All this logic will automatically be available in application.js.

View file

@ -1,17 +0,0 @@
/* License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later */
@import 'mixins';
body { padding: 0; }
@media screen and (max-width: 700px) {
.overview { padding: 10px; }
.overview-col {
width: 100%;
display: block;
padding: 0;
margin-bottom: 10px;
}
.overview-col:last-of-type { margin: 0; }
}

View file

@ -1,17 +1,14 @@
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
class FrontController < ApplicationController
def index
flash.keep
if current_role?([:nonprofit_admin,:nonprofit_associate])
if !Nonprofit.any?
redirect_to onboard_path
elsif current_role?([:nonprofit_admin,:nonprofit_associate])
redirect_to NonprofitPath.dashboard(administered_nonprofit)
elsif current_user
redirect_to '/profiles/' + current_user.profile.id.to_s
else
respond_to { |format| format.html }
redirect_to new_user_session_path
end
end
end

View file

@ -1,22 +0,0 @@
<%- # License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later -%>
<% content_for :head do %>
<meta name="viewport" content="width=device-width, user-scalable=no">
<% end %>
<% content_for :stylesheets do %>
<%= stylesheet_link_tag 'front/page' %>
<% end %>
<% content_for :javascripts do %>
<%= IncludeAsset.js('/client/js/front/page.js') %>
<% end %>
<main>
<%= render 'layouts/top_nav' %>
</main>

View file

@ -1,2 +0,0 @@
// License: LGPL-3.0-or-later
require('../common/onboard')

View file

@ -0,0 +1,42 @@
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
require 'rails_helper'
require 'controllers/support/shared_user_context'
describe FrontController, :type => :controller do
describe 'authorization' do
include_context :shared_user_context
describe 'accept all' do
describe 'index' do
include_context :open_to_all, :get, :index
end
end
end
it 'index redirects to onboard with no non-profits' do
get( :index)
expect(response).to redirect_to onboard_url
end
describe 'have nonprofit info' do
include_context :shared_user_context
it 'redirect to nonprofit admin' do
sign_in user_as_np_admin
get(:index)
expect(response).to redirect_to NonprofitPath.dashboard(nonprofit)
end
it 'redirect to nonprofit admin' do
sign_in user_as_np_associate
get(:index)
expect(response).to redirect_to NonprofitPath.dashboard(nonprofit)
end
it 'redirect to general user' do
nonprofit
unauth_user.create_profile
sign_in unauth_user
get(:index)
expect(response).to redirect_to profile_url(unauth_user.profile.id)
end
end
end

View file

@ -105,6 +105,8 @@ RSpec.shared_context :shared_user_context do
expect(response.status).to eq 302
end
alias_method :redirects_to, :reject
def fix_args( *args)
replacements = {
__our_np: nonprofit.id,