UNPKG

ns-suitescript-mocks

Version:

Collection of mocks that can be used to improve unit-tests for SuiteScript 2.0.

51 lines (45 loc) 1.5 kB
/** * Tests for a form function * */ const FileUnderTest = require('../../Utils/record'); describe('testing record', () => { it('should return a function ', () => { expect(FileUnderTest).toEqual(expect.any(Function)); }); }); describe('setFieldValues', () => { it('should check whether method exists', () => { const result = new FileUnderTest(''); expect(Object.prototype.hasOwnProperty.call(result, 'setFieldValues')).toBeTruthy(); }); it('should assign values to fieldName', () => { const result = new FileUnderTest(); const values = ['123456', '654321']; result.setFieldValues('selectField', values); expect(result.getFieldValue('selectField')).toEqual(['123456', '654321']); }); }); describe('getFieldValues', () => { it('should return values for id specified', () => { const result = new FileUnderTest(); result.setFieldValues('selectField', ['123', '123']); const myValues = result.getFieldValues('selectField'); expect(myValues).toEqual(['123', '123']); }); }); describe('setCurrentSublistText(options)', () => { it('should set values for the specified sublist in the selected line', () => { const result = new FileUnderTest(); result.selectLine({ sublistId: 'item', line: 0, }); result.setCurrentSublistText({ sublistId: 'item', fieldId: 'item', text: 'test', }); expect(result.getCurrentSublistValue({sublistId: 'item', fieldId: 'item'})).toEqual('test'); }); });