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
JavaScript
/**
* 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');
});
});