grapesjs_codeapps
Version:
Free and Open Source Web Builder Framework/SC Modification
64 lines (51 loc) • 1.68 kB
JavaScript
const DeviceManager = require('device_manager');
const DevicesView = require('./view/DevicesView');
describe('DeviceManager', () => {
describe('Main', () => {
var obj;
var testNameDevice;
var testWidthDevice;
beforeEach(() => {
testNameDevice = 'Tablet';
testWidthDevice = '100px';
obj = new DeviceManager().init();
});
afterEach(() => {
obj = null;
});
test('Object exists', () => {
expect(obj).toBeTruthy();
});
test('No device inside', () => {
var coll = obj.getAll();
expect(coll.length).toEqual(0);
});
test('Add new device', () => {
var model = obj.add(testNameDevice, testWidthDevice);
expect(obj.getAll().length).toEqual(1);
});
test('Added device has correct data', () => {
var model = obj.add(testNameDevice, testWidthDevice);
expect(model.get('name')).toEqual(testNameDevice);
expect(model.get('width')).toEqual(testWidthDevice);
});
test('Add device width options', () => {
var model = obj.add(testNameDevice, testWidthDevice, { opt: 'value' });
expect(model.get('opt')).toEqual('value');
});
test('The name of the device is unique', () => {
var model = obj.add(testNameDevice, testWidthDevice);
var model2 = obj.add(testNameDevice, '2px');
expect(model).toEqual(model2);
});
test('Get device by name', () => {
var model = obj.add(testNameDevice, testWidthDevice);
var model2 = obj.get(testNameDevice);
expect(model).toEqual(model2);
});
test('Render devices', () => {
expect(obj.render()).toBeTruthy();
});
});
DevicesView.run();
});