|
|
@ -6,6 +6,7 @@ describe('DeviceManager', () => { |
|
|
let testNameDevice; |
|
|
let testNameDevice; |
|
|
let testWidthDevice; |
|
|
let testWidthDevice; |
|
|
let editor; |
|
|
let editor; |
|
|
|
|
|
let em; |
|
|
|
|
|
|
|
|
beforeEach(() => { |
|
|
beforeEach(() => { |
|
|
testNameDevice = 'Tablet'; |
|
|
testNameDevice = 'Tablet'; |
|
|
@ -15,6 +16,7 @@ describe('DeviceManager', () => { |
|
|
devices: [] |
|
|
devices: [] |
|
|
} |
|
|
} |
|
|
}).init(); |
|
|
}).init(); |
|
|
|
|
|
em = editor.getModel(); |
|
|
obj = editor.Devices; |
|
|
obj = editor.Devices; |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
@ -33,12 +35,23 @@ describe('DeviceManager', () => { |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
test('Add new device', () => { |
|
|
test('Add new device', () => { |
|
|
var model = obj.add(testNameDevice, testWidthDevice); |
|
|
obj.add(testNameDevice, testWidthDevice); |
|
|
expect(obj.getAll().length).toEqual(1); |
|
|
expect(obj.getAll().length).toEqual(1); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
test('Add new device triggers proper events', () => { |
|
|
|
|
|
const eventFn = jest.fn(); |
|
|
|
|
|
const eventFnAll = jest.fn(); |
|
|
|
|
|
em.on(obj.events.add, eventFn); |
|
|
|
|
|
em.on(obj.events.all, eventFnAll); |
|
|
|
|
|
obj.add(testNameDevice, testWidthDevice); |
|
|
|
|
|
expect(eventFn).toBeCalledTimes(1); |
|
|
|
|
|
expect(eventFnAll).toBeCalled(); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
test('Added device has correct data', () => { |
|
|
test('Added device has correct data', () => { |
|
|
var model = obj.add(testNameDevice, testWidthDevice); |
|
|
var model = obj.add(testNameDevice, testWidthDevice); |
|
|
|
|
|
expect(model.get('id')).toEqual(testNameDevice); |
|
|
expect(model.get('name')).toEqual(testNameDevice); |
|
|
expect(model.get('name')).toEqual(testNameDevice); |
|
|
expect(model.get('width')).toEqual(testWidthDevice); |
|
|
expect(model.get('width')).toEqual(testWidthDevice); |
|
|
}); |
|
|
}); |
|
|
@ -48,18 +61,48 @@ describe('DeviceManager', () => { |
|
|
expect(model.get('opt')).toEqual('value'); |
|
|
expect(model.get('opt')).toEqual('value'); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
test('Add device with props', () => { |
|
|
|
|
|
const model = obj.add({ |
|
|
|
|
|
name: testNameDevice, |
|
|
|
|
|
width: testWidthDevice |
|
|
|
|
|
}); |
|
|
|
|
|
expect(model.get('id')).toEqual(testNameDevice); |
|
|
|
|
|
expect(model.get('name')).toEqual(testNameDevice); |
|
|
|
|
|
expect(model.get('width')).toEqual(testWidthDevice); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
test('Add device without id and name', () => { |
|
|
|
|
|
const model = obj.add({ |
|
|
|
|
|
width: testWidthDevice |
|
|
|
|
|
}); |
|
|
|
|
|
expect(model.get('name')).toEqual(''); |
|
|
|
|
|
expect(model.get('width')).toEqual(testWidthDevice); |
|
|
|
|
|
expect(model.get('id')).toBeTruthy(); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
test('The name of the device is unique', () => { |
|
|
test('The name of the device is unique', () => { |
|
|
var model = obj.add(testNameDevice, testWidthDevice); |
|
|
const model = obj.add(testNameDevice, testWidthDevice); |
|
|
var model2 = obj.add(testNameDevice, '2px'); |
|
|
const model2 = obj.add(testNameDevice, '2px'); |
|
|
expect(model).toEqual(model2); |
|
|
const model3 = obj.add({ id: testNameDevice, width: '3px' }); |
|
|
|
|
|
expect(model).toBe(model2); |
|
|
|
|
|
expect(model2).toBe(model3); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
test('Get device by name', () => { |
|
|
test('Get device by name', () => { |
|
|
var model = obj.add(testNameDevice, testWidthDevice); |
|
|
const model = obj.add(testNameDevice, testWidthDevice); |
|
|
var model2 = obj.get(testNameDevice); |
|
|
const model2 = obj.get(testNameDevice); |
|
|
expect(model).toEqual(model2); |
|
|
expect(model).toEqual(model2); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
test('Get device by name with different id', () => { |
|
|
|
|
|
const model = obj.add({ |
|
|
|
|
|
id: 'device', |
|
|
|
|
|
name: testNameDevice |
|
|
|
|
|
}); |
|
|
|
|
|
const model2 = obj.get(testNameDevice); |
|
|
|
|
|
expect(model).toBe(model2); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
test('Render devices', () => { |
|
|
test('Render devices', () => { |
|
|
expect(obj.render()).toBeTruthy(); |
|
|
expect(obj.render()).toBeTruthy(); |
|
|
}); |
|
|
}); |
|
|
|