1 import createPermission from '../src/async-function/create-permission';
2 import _ from 'lodash';
4 QUnit.test( "Get permission objects by querying backend with all params", async function( assert ) {
6 const fetchFromBackend = async() => {
8 taxonomyRelationFieldNames: ['field-one', 'field-two', 'field-thrid'],
10 userDisplayNames: ['jeff', 'brandon', 'brian'],
11 roleLabels: ['admin', 'editor']
17 * @var Permission permission
19 let permission = await createPermission(fetchFromBackend);
21 assert.ok(permission.getTidToUsername().length > 0, 'tid to username key-value store is contained');
22 assert.ok(permission.getTidToRoles().length > 0, 'tid to roles key-value store is contained');
23 assert.ok(permission.getFieldWrapperCSSClasses().length > 0, 'field wrapper css classes are contained');
24 assert.ok(permission.getTaxonomyRelationFieldNames().length > 0, 'taxonomy relation field names are contained');
27 QUnit.test( "Get permission objects by querying backend with partly params", async function( assert ) {
29 const fetchFromBackend = async() => {
31 taxonomyRelationFieldNames: undefined,
33 userDisplayNames: ['jeff', 'brandon', 'brian'],
39 * @var Access permission
41 let permission = await createPermission(fetchFromBackend);
43 assert.ok(permission.getTidToUsername().length > 0, 'tid to username key-value store is contained');
44 assert.ok(_.isEmpty(permission.getTidToRoles()), 'tid to roles key-value store is contained');
45 assert.ok(_.isEmpty(permission.getFieldWrapperCSSClasses()), 'field wrapper css classes are contained');
46 assert.ok(_.isEmpty(permission.getTaxonomyRelationFieldNames()), 'taxonomy relation field names are contained');