mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
Replace usage of create_enterprise_user with :user factory
This commit is contained in:
@@ -2,9 +2,7 @@ require 'spec_helper'
|
||||
|
||||
module Admin
|
||||
describe OrderCyclesController, type: :controller do
|
||||
include AuthenticationWorkflow
|
||||
|
||||
let!(:distributor_owner) { create_enterprise_user enterprise_limit: 2 }
|
||||
let!(:distributor_owner) { create(:user) }
|
||||
|
||||
before do
|
||||
allow(controller).to receive_messages spree_current_user: distributor_owner
|
||||
@@ -300,7 +298,7 @@ module Admin
|
||||
end
|
||||
|
||||
describe "notifying producers" do
|
||||
let(:user) { create_enterprise_user }
|
||||
let(:user) { create(:user) }
|
||||
let(:admin_user) do
|
||||
user = create(:user)
|
||||
user.spree_roles << Spree::Role.find_or_create_by!(name: 'admin')
|
||||
|
||||
@@ -1,13 +1,12 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe Api::EnterprisesController, type: :controller do
|
||||
include AuthenticationWorkflow
|
||||
render_views
|
||||
|
||||
let(:enterprise) { create(:distributor_enterprise) }
|
||||
|
||||
context "as an enterprise owner" do
|
||||
let(:enterprise_owner) { create_enterprise_user enterprise_limit: 10 }
|
||||
let(:enterprise_owner) { create(:user) }
|
||||
let!(:enterprise) { create(:distributor_enterprise, owner: enterprise_owner) }
|
||||
|
||||
before do
|
||||
@@ -52,7 +51,7 @@ describe Api::EnterprisesController, type: :controller do
|
||||
end
|
||||
|
||||
context "as an enterprise manager" do
|
||||
let(:enterprise_manager) { create_enterprise_user }
|
||||
let(:enterprise_manager) { create(:user) }
|
||||
|
||||
before do
|
||||
enterprise_manager.enterprise_roles.build(enterprise: enterprise).save
|
||||
@@ -74,7 +73,7 @@ describe Api::EnterprisesController, type: :controller do
|
||||
end
|
||||
|
||||
context "as an non-managing user" do
|
||||
let(:non_managing_user) { create_enterprise_user }
|
||||
let(:non_managing_user) { create(:user) }
|
||||
|
||||
before do
|
||||
allow(Enterprise)
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe RegistrationController, type: :controller do
|
||||
include AuthenticationWorkflow
|
||||
describe "redirecting when user not logged in" do
|
||||
it "index" do
|
||||
get :index
|
||||
@@ -10,7 +9,7 @@ describe RegistrationController, type: :controller do
|
||||
end
|
||||
|
||||
describe "redirecting when user has reached enterprise ownership limit" do
|
||||
let!(:user) { create_enterprise_user( enterprise_limit: 1 ) }
|
||||
let!(:user) { create(:user, enterprise_limit: 1 ) }
|
||||
let!(:enterprise) { create(:distributor_enterprise, owner: user) }
|
||||
|
||||
before do
|
||||
@@ -24,7 +23,7 @@ describe RegistrationController, type: :controller do
|
||||
end
|
||||
|
||||
describe "loading data when user is logged in" do
|
||||
let!(:user) { create_enterprise_user }
|
||||
let!(:user) { create(:user) }
|
||||
|
||||
before do
|
||||
allow(controller).to receive_messages spree_current_user: user
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe Spree::Admin::OrdersController, type: :controller do
|
||||
include AuthenticationWorkflow
|
||||
include OpenFoodNetwork::EmailHelper
|
||||
|
||||
describe "#edit" do
|
||||
@@ -109,7 +108,7 @@ describe Spree::Admin::OrdersController, type: :controller do
|
||||
|
||||
describe "#index" do
|
||||
context "as a regular user" do
|
||||
before { allow(controller).to receive(:spree_current_user) { create_enterprise_user } }
|
||||
before { allow(controller).to receive(:spree_current_user) { create(:user) } }
|
||||
|
||||
it "should deny me access to the index action" do
|
||||
spree_get :index
|
||||
|
||||
@@ -1,15 +1,13 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe Spree::Admin::OverviewController, type: :controller do
|
||||
include AuthenticationWorkflow
|
||||
|
||||
describe "#index" do
|
||||
before do
|
||||
allow(controller).to receive(:spree_current_user).and_return(user)
|
||||
end
|
||||
|
||||
context "when user owns only one enterprise" do
|
||||
let(:user) { create_enterprise_user }
|
||||
let(:user) { create(:user) }
|
||||
let!(:enterprise) { create(:distributor_enterprise, owner: user) }
|
||||
|
||||
context "when the referer is not an admin page" do
|
||||
@@ -48,7 +46,7 @@ describe Spree::Admin::OverviewController, type: :controller do
|
||||
end
|
||||
|
||||
context "when user owns multiple enterprises" do
|
||||
let(:user) { create_enterprise_user(enterprise_limit: 2) }
|
||||
let(:user) { create(:user) }
|
||||
|
||||
let!(:enterprise1) { create(:distributor_enterprise, owner: user) }
|
||||
before { create(:distributor_enterprise, owner: user) }
|
||||
|
||||
@@ -1,11 +1,10 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe Spree::Admin::SearchController, type: :controller do
|
||||
include AuthenticationWorkflow
|
||||
context "Distributor Enterprise User" do
|
||||
let!(:owner) { create_enterprise_user( email: "test1@email.com" ) }
|
||||
let!(:manager) { create_enterprise_user( email: "test2@email.com" ) }
|
||||
let!(:random) { create_enterprise_user( email: "test3@email.com" ) }
|
||||
let!(:owner) { create(:user, email: "test1@email.com" ) }
|
||||
let!(:manager) { create(:user, email: "test2@email.com" ) }
|
||||
let!(:random) { create(:user, email: "test3@email.com" ) }
|
||||
let!(:enterprise) { create(:enterprise, owner: owner, users: [owner, manager]) }
|
||||
before { login_as_enterprise_user [enterprise] }
|
||||
|
||||
|
||||
@@ -2,8 +2,7 @@ require 'spec_helper'
|
||||
require 'support/request/authentication_workflow'
|
||||
|
||||
describe Spree::CreditCardsController, type: :controller do
|
||||
include AuthenticationWorkflow
|
||||
let(:user) { create_enterprise_user }
|
||||
let(:user) { create(:user) }
|
||||
let(:token) { "tok_234bd2c22" }
|
||||
|
||||
before do
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe Spree::UserSessionsController, type: :controller do
|
||||
include AuthenticationWorkflow
|
||||
|
||||
let(:user) { create_enterprise_user }
|
||||
let(:user) { create(:user) }
|
||||
|
||||
before do
|
||||
@request.env["devise.mapping"] = Devise.mappings[:spree_user]
|
||||
|
||||
@@ -1,12 +1,11 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe UserConfirmationsController, type: :controller do
|
||||
include AuthenticationWorkflow
|
||||
include OpenFoodNetwork::EmailHelper
|
||||
|
||||
let!(:user) { create_enterprise_user }
|
||||
let!(:confirmed_user) { create_enterprise_user(confirmed_at: nil) }
|
||||
let!(:unconfirmed_user) { create_enterprise_user(confirmed_at: nil) }
|
||||
let!(:user) { create(:user) }
|
||||
let!(:confirmed_user) { create(:user, confirmed_at: nil) }
|
||||
let!(:unconfirmed_user) { create(:user, confirmed_at: nil) }
|
||||
let!(:confirmed_token) { confirmed_user.confirmation_token }
|
||||
|
||||
before do
|
||||
|
||||
@@ -719,7 +719,7 @@ feature '
|
||||
let!(:line_item_not_distributed) { create(:line_item_with_shipment, order: o2, product: create(:product, supplier: s1) ) }
|
||||
|
||||
before(:each) do
|
||||
@enterprise_user = create_enterprise_user
|
||||
@enterprise_user = create(:user)
|
||||
@enterprise_user.enterprise_roles.build(enterprise: s1).save
|
||||
@enterprise_user.enterprise_roles.build(enterprise: d1).save
|
||||
|
||||
|
||||
@@ -658,7 +658,7 @@ feature '
|
||||
end
|
||||
|
||||
before do
|
||||
@enterprise_user = create_enterprise_user
|
||||
@enterprise_user = create(:user)
|
||||
@enterprise_user.enterprise_roles.build(enterprise: supplier_managed1).save
|
||||
@enterprise_user.enterprise_roles.build(enterprise: supplier_managed2).save
|
||||
@enterprise_user.enterprise_roles.build(enterprise: distributor_managed).save
|
||||
|
||||
@@ -6,7 +6,7 @@ feature 'Customers' do
|
||||
include WebHelper
|
||||
|
||||
context "as an enterprise user" do
|
||||
let(:user) { create_enterprise_user(enterprise_limit: 10) }
|
||||
let(:user) { create(:user, enterprise_limit: 10) }
|
||||
let(:managed_distributor1) { create(:distributor_enterprise, owner: user) }
|
||||
let(:managed_distributor2) { create(:distributor_enterprise, owner: user) }
|
||||
let(:unmanaged_distributor) { create(:distributor_enterprise) }
|
||||
|
||||
@@ -4,8 +4,8 @@ feature '
|
||||
As an administrator
|
||||
I want to manage enterprise fees
|
||||
', js: true do
|
||||
include AuthenticationWorkflow
|
||||
include WebHelper
|
||||
include AuthenticationWorkflow
|
||||
|
||||
let!(:tax_category_gst) { create(:tax_category, name: 'GST') }
|
||||
|
||||
@@ -107,7 +107,7 @@ feature '
|
||||
end
|
||||
|
||||
context "as an enterprise manager" do
|
||||
let(:enterprise_user) { create_enterprise_user }
|
||||
let(:enterprise_user) { create(:user) }
|
||||
let(:distributor1) { create(:distributor_enterprise, name: 'First Distributor') }
|
||||
let(:distributor2) { create(:distributor_enterprise, name: 'Second Distributor') }
|
||||
let(:distributor3) { create(:distributor_enterprise, name: 'Third Distributor') }
|
||||
|
||||
@@ -4,8 +4,8 @@ feature '
|
||||
As an administrator
|
||||
I want to manage enterprise groups
|
||||
' do
|
||||
include AuthenticationWorkflow
|
||||
include WebHelper
|
||||
include AuthenticationWorkflow
|
||||
|
||||
before(:each) do
|
||||
login_to_admin_section
|
||||
@@ -107,7 +107,7 @@ feature '
|
||||
end
|
||||
|
||||
context "as an enterprise user" do
|
||||
let(:user) { create_enterprise_user }
|
||||
let(:user) { create(:user) }
|
||||
let!(:enterprise) { create(:distributor_enterprise, owner: user) }
|
||||
let!(:group) { create(:enterprise_group, name: 'My Group', owner: user) }
|
||||
|
||||
|
||||
@@ -4,8 +4,8 @@ feature '
|
||||
As an Administrator
|
||||
I want to manage relationships between enterprises
|
||||
', js: true do
|
||||
include AuthenticationWorkflow
|
||||
include WebHelper
|
||||
include AuthenticationWorkflow
|
||||
|
||||
context "as a site administrator" do
|
||||
before { quick_login_as_admin }
|
||||
@@ -92,7 +92,7 @@ feature '
|
||||
let!(:d1) { create(:distributor_enterprise) }
|
||||
let!(:d2) { create(:distributor_enterprise) }
|
||||
let!(:d3) { create(:distributor_enterprise) }
|
||||
let(:enterprise_user) { create_enterprise_user( enterprises: [d1] ) }
|
||||
let(:enterprise_user) { create(:user, enterprises: [d1] ) }
|
||||
|
||||
let!(:er1) { create(:enterprise_relationship, parent: d1, child: d2) }
|
||||
let!(:er2) { create(:enterprise_relationship, parent: d2, child: d1) }
|
||||
|
||||
@@ -4,10 +4,10 @@ feature '
|
||||
As a Super User
|
||||
I want to setup users to manage an enterprise
|
||||
' do
|
||||
include AuthenticationWorkflow
|
||||
include WebHelper
|
||||
include AuthenticationWorkflow
|
||||
|
||||
let!(:user) { create_enterprise_user }
|
||||
let!(:user) { create(:user) }
|
||||
let!(:supplier1) { create(:supplier_enterprise, name: 'Supplier 1') }
|
||||
let!(:supplier2) { create(:supplier_enterprise, name: 'Supplier 2') }
|
||||
let(:supplier_profile) { create(:supplier_enterprise, name: 'Supplier profile', sells: 'none') }
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
require "spec_helper"
|
||||
|
||||
feature "Managing enterprise images" do
|
||||
include AuthenticationWorkflow
|
||||
include WebHelper
|
||||
include AuthenticationWorkflow
|
||||
|
||||
context "as an Enterprise user", js: true do
|
||||
let(:enterprise_user) { create_enterprise_user(enterprise_limit: 1) }
|
||||
let(:enterprise_user) { create(:user, enterprise_limit: 1) }
|
||||
let(:distributor) { create(:distributor_enterprise, name: "First Distributor") }
|
||||
|
||||
before do
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
require 'spec_helper'
|
||||
|
||||
feature 'Enterprises Index' do
|
||||
include AuthenticationWorkflow
|
||||
include WebHelper
|
||||
include AuthenticationWorkflow
|
||||
|
||||
context "as an admin user" do
|
||||
scenario "listing enterprises" do
|
||||
@@ -36,7 +36,7 @@ feature 'Enterprises Index' do
|
||||
context "editing enterprises in bulk" do
|
||||
let!(:s){ create(:supplier_enterprise) }
|
||||
let!(:d){ create(:distributor_enterprise, sells: 'none') }
|
||||
let!(:d_manager) { create_enterprise_user(enterprise_limit: 1) }
|
||||
let!(:d_manager) { create(:user, enterprise_limit: 1) }
|
||||
|
||||
before do
|
||||
d_manager.enterprise_roles.build(enterprise: d).save
|
||||
@@ -107,7 +107,7 @@ feature 'Enterprises Index' do
|
||||
let(:distributor1) { create(:distributor_enterprise, name: 'First Distributor') }
|
||||
let(:distributor2) { create(:distributor_enterprise, name: 'Another Distributor') }
|
||||
let(:distributor3) { create(:distributor_enterprise, name: 'Yet Another Distributor') }
|
||||
let(:enterprise_manager) { create_enterprise_user }
|
||||
let(:enterprise_manager) { create(:user) }
|
||||
let!(:er) { create(:enterprise_relationship, parent: distributor3, child: distributor1, permissions_list: [:edit_profile]) }
|
||||
|
||||
before(:each) do
|
||||
@@ -165,7 +165,7 @@ feature 'Enterprises Index' do
|
||||
end
|
||||
|
||||
describe "as the owner of an enterprise" do
|
||||
let!(:user) { create_enterprise_user }
|
||||
let!(:user) { create(:user) }
|
||||
let!(:owned_distributor) { create(:distributor_enterprise, name: 'Owned Distributor', owner: user) }
|
||||
|
||||
before do
|
||||
|
||||
@@ -4,8 +4,8 @@ feature '
|
||||
As an administrator
|
||||
I want to manage enterprises
|
||||
' do
|
||||
include AuthenticationWorkflow
|
||||
include WebHelper
|
||||
include AuthenticationWorkflow
|
||||
|
||||
scenario "viewing an enterprise" do
|
||||
e = create(:enterprise)
|
||||
@@ -287,7 +287,7 @@ feature '
|
||||
let(:distributor1) { create(:distributor_enterprise, name: 'First Distributor') }
|
||||
let(:distributor2) { create(:distributor_enterprise, name: 'Another Distributor') }
|
||||
let(:distributor3) { create(:distributor_enterprise, name: 'Yet Another Distributor') }
|
||||
let(:enterprise_user) { create_enterprise_user(enterprise_limit: 1) }
|
||||
let(:enterprise_user) { create(:user, enterprise_limit: 1) }
|
||||
let!(:er) { create(:enterprise_relationship, parent: distributor3, child: distributor1, permissions_list: [:edit_profile]) }
|
||||
|
||||
before(:each) do
|
||||
|
||||
@@ -151,7 +151,7 @@ feature '
|
||||
|
||||
context "that is a manager of the coordinator" do
|
||||
before do
|
||||
@new_user = create_enterprise_user
|
||||
@new_user = create(:user)
|
||||
@new_user.enterprise_roles.build(enterprise: supplier_managed).save
|
||||
@new_user.enterprise_roles.build(enterprise: distributor_managed).save
|
||||
@new_user.enterprise_roles.build(enterprise: other_distributor_managed).save
|
||||
@@ -288,7 +288,7 @@ feature '
|
||||
end
|
||||
|
||||
context "that is a manager of a participating producer" do
|
||||
let(:new_user) { create_enterprise_user }
|
||||
let(:new_user) { create(:user) }
|
||||
|
||||
before do
|
||||
new_user.enterprise_roles.build(enterprise: supplier_managed).save
|
||||
@@ -354,7 +354,7 @@ feature '
|
||||
|
||||
context "that is the manager of a participating hub" do
|
||||
let(:my_distributor) { create(:distributor_enterprise) }
|
||||
let(:new_user) { create_enterprise_user }
|
||||
let(:new_user) { create(:user) }
|
||||
|
||||
before do
|
||||
create(:enterprise_relationship, parent: supplier_managed, child: my_distributor, permissions_list: [:add_to_order_cycle])
|
||||
@@ -419,7 +419,7 @@ feature '
|
||||
end
|
||||
|
||||
describe "simplified interface for enterprise users selling only their own produce" do
|
||||
let(:user) { create_enterprise_user }
|
||||
let(:user) { create(:user) }
|
||||
let(:enterprise) { create(:enterprise, is_primary_producer: true, sells: 'own') }
|
||||
let!(:p1) { create(:simple_product, supplier: enterprise) }
|
||||
let!(:p2) { create(:simple_product, supplier: enterprise) }
|
||||
|
||||
@@ -6,8 +6,8 @@ feature '
|
||||
As an administrator
|
||||
I want to print a ticket for an order
|
||||
', js: true do
|
||||
include AuthenticationWorkflow
|
||||
include CheckoutHelper
|
||||
include AuthenticationWorkflow
|
||||
include ActionView::Helpers::NumberHelper
|
||||
|
||||
context "as an enterprise manager" do
|
||||
@@ -24,7 +24,7 @@ feature '
|
||||
end
|
||||
|
||||
before do
|
||||
@enterprise_user = create_enterprise_user
|
||||
@enterprise_user = create(:user)
|
||||
@enterprise_user.enterprise_roles.build(enterprise: distributor).save
|
||||
|
||||
quick_login_as @enterprise_user
|
||||
|
||||
@@ -6,8 +6,8 @@ feature '
|
||||
As an administrator
|
||||
I want to create and edit orders
|
||||
', js: true do
|
||||
include AuthenticationWorkflow
|
||||
include WebHelper
|
||||
include AuthenticationWorkflow
|
||||
|
||||
let(:user) { create(:user) }
|
||||
let(:product) { create(:simple_product) }
|
||||
@@ -187,7 +187,7 @@ feature '
|
||||
let(:product) { order_cycle1.products.first }
|
||||
|
||||
before(:each) do
|
||||
@enterprise_user = create_enterprise_user
|
||||
@enterprise_user = create(:user)
|
||||
@enterprise_user.enterprise_roles.build(enterprise: supplier1).save
|
||||
@enterprise_user.enterprise_roles.build(enterprise: coordinator1).save
|
||||
@enterprise_user.enterprise_roles.build(enterprise: distributor1).save
|
||||
|
||||
@@ -4,13 +4,13 @@ feature '
|
||||
As a backend user
|
||||
I want to be given information about the state of my enterprises, products and order cycles
|
||||
', js: true do
|
||||
include AuthenticationWorkflow
|
||||
include WebHelper
|
||||
include AuthenticationWorkflow
|
||||
include ::Spree::TestingSupport::AuthorizationHelpers
|
||||
|
||||
context "as an enterprise user" do
|
||||
before do
|
||||
@enterprise_user = create_enterprise_user
|
||||
@enterprise_user = create(:user)
|
||||
allow_any_instance_of(Spree::Admin::OverviewController).to receive(:spree_current_user).and_return @enterprise_user
|
||||
quick_login_as @enterprise_user
|
||||
end
|
||||
|
||||
@@ -4,8 +4,8 @@ feature '
|
||||
As a Super Admin
|
||||
I want to be able to set a distributor on each payment method
|
||||
' do
|
||||
include AuthenticationWorkflow
|
||||
include WebHelper
|
||||
include AuthenticationWorkflow
|
||||
|
||||
background do
|
||||
@distributors = (1..3).map { create(:distributor_enterprise) }
|
||||
@@ -131,7 +131,7 @@ feature '
|
||||
end
|
||||
|
||||
context "as an enterprise user", js: true do
|
||||
let(:enterprise_user) { create_enterprise_user }
|
||||
let(:enterprise_user) { create(:user) }
|
||||
let(:distributor1) { create(:distributor_enterprise, name: 'First Distributor') }
|
||||
let(:distributor2) { create(:distributor_enterprise, name: 'Second Distributor') }
|
||||
let(:distributor3) { create(:distributor_enterprise, name: 'Third Distributor') }
|
||||
|
||||
@@ -7,8 +7,8 @@ feature "Product Import", js: true do
|
||||
include WebHelper
|
||||
|
||||
let!(:admin) { create(:admin_user) }
|
||||
let!(:user) { create_enterprise_user }
|
||||
let!(:user2) { create_enterprise_user }
|
||||
let!(:user) { create(:user) }
|
||||
let!(:user2) { create(:user) }
|
||||
let!(:enterprise) { create(:supplier_enterprise, owner: user, name: "User Enterprise") }
|
||||
let!(:enterprise2) { create(:distributor_enterprise, owner: user2, name: "Another Enterprise") }
|
||||
let!(:relationship) { create(:enterprise_relationship, parent: enterprise, child: enterprise2, permissions_list: [:create_variant_overrides]) }
|
||||
|
||||
@@ -4,8 +4,8 @@ feature '
|
||||
As an admin
|
||||
I want to set a supplier and distributor(s) for a product
|
||||
' do
|
||||
include AuthenticationWorkflow
|
||||
include WebHelper
|
||||
include AuthenticationWorkflow
|
||||
|
||||
let!(:taxon) { create(:taxon) }
|
||||
let!(:stock_location) { create(:stock_location, backorderable_default: false) }
|
||||
@@ -97,7 +97,7 @@ feature '
|
||||
let!(:tax_category) { create(:tax_category) }
|
||||
|
||||
before do
|
||||
@new_user = create_enterprise_user
|
||||
@new_user = create(:user)
|
||||
@supplier2 = create(:supplier_enterprise, name: 'Another Supplier')
|
||||
@supplier_permitted = create(:supplier_enterprise, name: 'Permitted Supplier')
|
||||
@new_user.enterprise_roles.build(enterprise: @supplier2).save
|
||||
|
||||
@@ -4,22 +4,22 @@ feature '
|
||||
As an administrator
|
||||
I want numbers, all the numbers!
|
||||
' do
|
||||
include AuthenticationWorkflow
|
||||
include WebHelper
|
||||
include AuthenticationWorkflow
|
||||
|
||||
context "Permissions for different reports" do
|
||||
context "As an enterprise user" do
|
||||
let(:user) do
|
||||
create_enterprise_user(enterprises: [
|
||||
create(:distributor_enterprise)
|
||||
])
|
||||
create(:user, enterprises: [create(:distributor_enterprise)])
|
||||
end
|
||||
|
||||
it "does not show super admin only report" do
|
||||
login_to_admin_as user
|
||||
click_link "Reports"
|
||||
expect(page).not_to have_content "Users & Enterprises"
|
||||
end
|
||||
end
|
||||
|
||||
context "As an admin user" do
|
||||
it "shows the super admin only report" do
|
||||
login_to_admin_section
|
||||
@@ -167,8 +167,8 @@ feature '
|
||||
describe "sales tax report" do
|
||||
let(:distributor1) { create(:distributor_enterprise, with_payment_and_shipping: true, charges_sales_tax: true) }
|
||||
let(:distributor2) { create(:distributor_enterprise, with_payment_and_shipping: true, charges_sales_tax: true) }
|
||||
let(:user1) { create_enterprise_user enterprises: [distributor1] }
|
||||
let(:user2) { create_enterprise_user enterprises: [distributor2] }
|
||||
let(:user1) { create(:user, enterprises: [distributor1]) }
|
||||
let(:user2) { create(:user, enterprises: [distributor2]) }
|
||||
let!(:shipping_method) { create(:shipping_method_with, :expensive_name, distributors: [distributor1]) }
|
||||
let(:enterprise_fee) { create(:enterprise_fee, enterprise: user1.enterprises.first, tax_category: product2.tax_category, calculator: Calculator::FlatRate.new(preferred_amount: 120.0)) }
|
||||
let(:order_cycle) { create(:simple_order_cycle, coordinator: distributor1, coordinator_fees: [enterprise_fee], distributors: [distributor1], variants: [product1.master]) }
|
||||
@@ -329,9 +329,9 @@ feature '
|
||||
end
|
||||
|
||||
describe "users and enterprises report" do
|
||||
let!(:enterprise1) { create( :enterprise, owner: create_enterprise_user ) }
|
||||
let!(:enterprise2) { create( :enterprise, owner: create_enterprise_user ) }
|
||||
let!(:enterprise3) { create( :enterprise, owner: create_enterprise_user ) }
|
||||
let!(:enterprise1) { create( :enterprise, owner: create(:user) ) }
|
||||
let!(:enterprise2) { create( :enterprise, owner: create(:user) ) }
|
||||
let!(:enterprise3) { create( :enterprise, owner: create(:user) ) }
|
||||
|
||||
before do
|
||||
enterprise3.enterprise_roles.build( user: enterprise1.owner ).save
|
||||
@@ -379,8 +379,8 @@ feature '
|
||||
describe "Xero invoices report" do
|
||||
let(:distributor1) { create(:distributor_enterprise, with_payment_and_shipping: true, charges_sales_tax: true) }
|
||||
let(:distributor2) { create(:distributor_enterprise, with_payment_and_shipping: true, charges_sales_tax: true) }
|
||||
let(:user1) { create_enterprise_user enterprises: [distributor1] }
|
||||
let(:user2) { create_enterprise_user enterprises: [distributor2] }
|
||||
let(:user1) { create(:user, enterprises: [distributor1]) }
|
||||
let(:user2) { create(:user, enterprises: [distributor2]) }
|
||||
let(:shipping_method) { create(:shipping_method_with, :expensive_name) }
|
||||
let(:shipment) { create(:shipment_with, :shipping_method, shipping_method: shipping_method) }
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
require 'spec_helper'
|
||||
|
||||
feature 'shipping methods' do
|
||||
include AuthenticationWorkflow
|
||||
include WebHelper
|
||||
include AuthenticationWorkflow
|
||||
|
||||
before :each do
|
||||
@shipping_method = create(:shipping_method)
|
||||
@@ -82,7 +82,7 @@ feature 'shipping methods' do
|
||||
end
|
||||
|
||||
context "as an enterprise user", js: true do
|
||||
let(:enterprise_user) { create_enterprise_user }
|
||||
let(:enterprise_user) { create(:user) }
|
||||
let(:distributor1) { create(:distributor_enterprise, name: 'First Distributor') }
|
||||
let(:distributor2) { create(:distributor_enterprise, name: 'Second Distributor') }
|
||||
let(:distributor3) { create(:distributor_enterprise, name: 'Third Distributor') }
|
||||
|
||||
@@ -6,7 +6,7 @@ feature 'Subscriptions' do
|
||||
include WebHelper
|
||||
|
||||
context "as an enterprise user", js: true do
|
||||
let!(:user) { create_enterprise_user(enterprise_limit: 10) }
|
||||
let!(:user) { create(:user) }
|
||||
let!(:shop) { create(:distributor_enterprise, owner: user, enable_subscriptions: true) }
|
||||
let!(:shop2) { create(:distributor_enterprise, owner: user, enable_subscriptions: true) }
|
||||
let!(:shop_unmanaged) { create(:distributor_enterprise, enable_subscriptions: true) }
|
||||
|
||||
@@ -24,7 +24,7 @@ feature "
|
||||
create(:enterprise_relationship, parent: producer_related, child: hub,
|
||||
permissions_list: [:create_variant_overrides])
|
||||
}
|
||||
let(:user) { create_enterprise_user enterprises: [hub, producer_managed] }
|
||||
let(:user) { create(:user, enterprises: [hub, producer_managed]) }
|
||||
|
||||
before { quick_login_as user }
|
||||
|
||||
|
||||
@@ -4,9 +4,7 @@ require 'open_food_network/order_cycle_form_applicator'
|
||||
|
||||
module OpenFoodNetwork
|
||||
describe OrderCycleFormApplicator do
|
||||
include AuthenticationWorkflow
|
||||
|
||||
let!(:user) { create_enterprise_user }
|
||||
let!(:user) { create(:user) }
|
||||
|
||||
context "unit specs" do
|
||||
it "creates new exchanges for incoming_exchanges" do
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
require 'spec_helper'
|
||||
require 'open_food_network/order_cycle_management_report'
|
||||
|
||||
include AuthenticationWorkflow
|
||||
|
||||
module OpenFoodNetwork
|
||||
describe OrderCycleManagementReport do
|
||||
context "as a site admin" do
|
||||
@@ -37,7 +35,7 @@ module OpenFoodNetwork
|
||||
end
|
||||
|
||||
context "as an enterprise user" do
|
||||
let!(:user) { create_enterprise_user }
|
||||
let!(:user) { create(:user) }
|
||||
|
||||
subject { OrderCycleManagementReport.new user, {}, true }
|
||||
|
||||
|
||||
@@ -3,8 +3,6 @@ require 'open_food_network/users_and_enterprises_report'
|
||||
|
||||
module OpenFoodNetwork
|
||||
describe UsersAndEnterprisesReport do
|
||||
include AuthenticationWorkflow
|
||||
|
||||
describe "users_and_enterprises" do
|
||||
let!(:owners_and_enterprises) { double(:owners_and_enterprises) }
|
||||
let!(:managers_and_enterprises) { double(:managers_and_enterprises) }
|
||||
@@ -63,8 +61,8 @@ module OpenFoodNetwork
|
||||
end
|
||||
|
||||
describe "filtering results" do
|
||||
let!(:enterprise1) { create(:enterprise, owner: create_enterprise_user ) }
|
||||
let!(:enterprise2) { create(:enterprise, owner: create_enterprise_user ) }
|
||||
let!(:enterprise1) { create(:enterprise, owner: create(:user) ) }
|
||||
let!(:enterprise2) { create(:enterprise, owner: create(:user) ) }
|
||||
|
||||
describe "for owners and enterprises" do
|
||||
describe "by enterprise id" do
|
||||
@@ -103,8 +101,8 @@ module OpenFoodNetwork
|
||||
end
|
||||
|
||||
describe "by user id" do
|
||||
let!(:manager1) { create_enterprise_user }
|
||||
let!(:manager2) { create_enterprise_user }
|
||||
let!(:manager1) { create(:user) }
|
||||
let!(:manager2) { create(:user) }
|
||||
let!(:params) { { user_id_in: [manager1.id.to_s] } }
|
||||
let!(:subject) { OpenFoodNetwork::UsersAndEnterprisesReport.new params, true }
|
||||
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe Enterprise do
|
||||
include AuthenticationWorkflow
|
||||
|
||||
describe "sending emails" do
|
||||
describe "on creation" do
|
||||
let!(:user) { create_enterprise_user( enterprise_limit: 2 ) }
|
||||
let!(:user) { create(:user) }
|
||||
let!(:enterprise) { create(:enterprise, owner: user) }
|
||||
|
||||
it "sends a welcome email" do
|
||||
@@ -82,8 +80,8 @@ describe Enterprise do
|
||||
end
|
||||
|
||||
describe "ownership" do
|
||||
let(:u1) { create_enterprise_user }
|
||||
let(:u2) { create_enterprise_user }
|
||||
let(:u1) { create(:user) }
|
||||
let(:u2) { create(:user) }
|
||||
let!(:e) { create(:enterprise, owner: u1 ) }
|
||||
|
||||
it "adds new owner to list of managers" do
|
||||
|
||||
@@ -2,12 +2,10 @@ require 'spec_helper'
|
||||
require 'open_food_network/permissions'
|
||||
|
||||
describe ProductImport::ProductImporter do
|
||||
include AuthenticationWorkflow
|
||||
|
||||
let!(:admin) { create(:admin_user) }
|
||||
let!(:user) { create_enterprise_user }
|
||||
let!(:user2) { create_enterprise_user }
|
||||
let!(:user3) { create_enterprise_user }
|
||||
let!(:user) { create(:user) }
|
||||
let!(:user2) { create(:user) }
|
||||
let!(:user3) { create(:user) }
|
||||
let!(:enterprise) { create(:enterprise, is_primary_producer: true, owner: user, name: "User Enterprise") }
|
||||
let!(:enterprise2) { create(:distributor_enterprise, is_primary_producer: true, owner: user2, name: "Another Enterprise") }
|
||||
let!(:enterprise3) { create(:distributor_enterprise, is_primary_producer: true, owner: user3, name: "And Another Enterprise") }
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe Api::Admin::IndexEnterpriseSerializer do
|
||||
include AuthenticationWorkflow
|
||||
|
||||
let(:enterprise) { create(:distributor_enterprise) }
|
||||
context "when spree_current_user is a manager" do
|
||||
let(:user) { create_enterprise_user }
|
||||
let(:user) { create(:user) }
|
||||
before do
|
||||
user.enterprise_roles.create(enterprise: enterprise)
|
||||
end
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
require "spec_helper"
|
||||
|
||||
describe "spree/admin/orders/edit.html.haml" do
|
||||
include AuthenticationWorkflow
|
||||
helper Spree::BaseHelper # required to make pretty_time work
|
||||
|
||||
around do |example|
|
||||
@@ -17,7 +16,7 @@ describe "spree/admin/orders/edit.html.haml" do
|
||||
end
|
||||
end
|
||||
|
||||
allow(view).to receive_messages spree_current_user: create_enterprise_user
|
||||
allow(view).to receive_messages spree_current_user: create(:user)
|
||||
|
||||
order = create(:completed_order_with_fees)
|
||||
order.distributor = create(:distributor_enterprise)
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
require "spec_helper"
|
||||
|
||||
describe "spree/admin/orders/index.html.haml" do
|
||||
include AuthenticationWorkflow
|
||||
|
||||
around do |example|
|
||||
original_config = Spree::Config[:enable_invoices?]
|
||||
example.run
|
||||
@@ -16,7 +14,7 @@ describe "spree/admin/orders/index.html.haml" do
|
||||
end
|
||||
end
|
||||
|
||||
allow(view).to receive_messages spree_current_user: create_enterprise_user
|
||||
allow(view).to receive_messages spree_current_user: create(:user)
|
||||
end
|
||||
|
||||
describe "print invoices button" do
|
||||
|
||||
Reference in New Issue
Block a user