/* * Copyright © 2016-2018 European Support Limited * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { Factory } from 'rosie'; import randomstring from 'randomstring'; import IdMixin from 'test-utils/factories/mixins/IdMixin.js'; export const itemFactory = new Factory() .extend(IdMixin) .option('isArchived', false) .attrs({ description: () => randomstring.generate(), name: () => randomstring.generate(), owner: () => randomstring.generate() }) .attr('status', ['isArchived'], isArchived => { return isArchived ? 'ARCHIVE' : 'ACTIVE'; }); export const vspFactory = new Factory().extend(itemFactory).attrs({ type: 'vsp', properties: { onboardingMethod: 'NetworkPackage', vendorId: randomstring.generate(33), vendorName: randomstring.generate() } }); export const vlmFactory = new Factory().extend(itemFactory).attrs({ type: 'vlm', properties: {} });