Add enterprise permission create_sourced_variants

This commit is contained in:
David Cook
2026-02-03 12:54:04 +11:00
parent bd01b5f113
commit 6fe2357ca0
4 changed files with 11 additions and 2 deletions

View File

@@ -6,6 +6,7 @@ angular.module("ofn.admin").factory 'EnterpriseRelationships', ($http, enterpris
'manage_products'
'edit_profile'
'create_variant_overrides'
'create_sourced_variants'
]
constructor: ->
@@ -30,3 +31,4 @@ angular.module("ofn.admin").factory 'EnterpriseRelationships', ($http, enterpris
when "manage_products" then t('js.services.manage_products')
when "edit_profile" then t('js.services.edit_profile')
when "create_variant_overrides" then t('js.services.add_products_to_inventory')
when "create_sourced_variants" then t('js.services.create_sourced_variants')

View File

@@ -3902,6 +3902,7 @@ en:
manage_products: "manage products"
edit_profile: "edit profile"
add_products_to_inventory: "add products to inventory"
create_sourced_variants: "create sourced variants"
resources:
could_not_delete_customer: 'Could not delete customer'
product_import:

View File

@@ -16,3 +16,4 @@ describe "enterprise relationships", ->
expect(EnterpriseRelationships.permission_presentation("manage_products")).toEqual "manage products"
expect(EnterpriseRelationships.permission_presentation("edit_profile")).toEqual "edit profile"
expect(EnterpriseRelationships.permission_presentation("create_variant_overrides")).toEqual "add products to inventory"
expect(EnterpriseRelationships.permission_presentation("create_sourced_variants")).toEqual "create sourced variants"

View File

@@ -47,18 +47,23 @@ create(:enterprise)
uncheck 'to manage products'
check 'to edit profile'
check 'to add products to inventory'
check 'to create sourced variants'
select2_select 'Two', from: 'enterprise_relationship_child_id'
click_button 'Create'
# Wait for row to appear since have_relationship doesn't wait
expect(page).to have_selector 'tr', count: 2
# Permissions appear.. in a different order for some reason.
expect_relationship_with_permissions e1, e2,
['to add to order cycle',
'to add products to inventory', 'to edit profile']
'to create sourced variants',
'to add products to inventory',
'to edit profile']
er = EnterpriseRelationship.where(parent_id: e1, child_id: e2).first
expect(er).to be_present
expect(er.permissions.map(&:name)).to match_array ['add_to_order_cycle', 'edit_profile',
'create_variant_overrides']
'create_variant_overrides',
'create_sourced_variants']
end
it "attempting to create a relationship with invalid data" do