Skip to content
This repository was archived by the owner on Apr 10, 2024. It is now read-only.

Commit 0fe98eb

Browse files
committed
update N/Record definition to return type, remove getName method as not relevant
1 parent 681c98f commit 0fe98eb

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

Tests/Utils/record.test.js

+8-7
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,21 @@
33
*
44
*/
55

6-
const FileUnderTest = require('../../Utils/record');
6+
const Record = require('../../Utils/record');
77

88
describe('testing record', () => {
99
it('should return a function ', () => {
10-
expect(FileUnderTest).toEqual(expect.any(Function));
10+
expect(Record).toEqual(expect.any(Function));
1111
});
1212
});
1313

1414
describe('setFieldValues', () => {
1515
it('should check whether method exists', () => {
16-
const result = new FileUnderTest('');
16+
const result = new Record('');
1717
expect(Object.prototype.hasOwnProperty.call(result, 'setFieldValues')).toBeTruthy();
1818
});
1919
it('should assign values to fieldName', () => {
20-
const result = new FileUnderTest();
20+
const result = new Record();
2121
const values = ['123456', '654321'];
2222
result.setFieldValues('selectField', values);
2323
expect(result.getFieldValue('selectField')).toEqual(['123456', '654321']);
@@ -26,7 +26,7 @@ describe('setFieldValues', () => {
2626

2727
describe('getFieldValues', () => {
2828
it('should return values for id specified', () => {
29-
const result = new FileUnderTest();
29+
const result = new Record();
3030
result.setFieldValues('selectField', ['123', '123']);
3131
const myValues = result.getFieldValues('selectField');
3232
expect(myValues).toEqual(['123', '123']);
@@ -35,8 +35,9 @@ describe('getFieldValues', () => {
3535

3636
describe('getRecordType', () => {
3737
it('should return record type', () => {
38-
const result = new FileUnderTest();
38+
const type = 'salesorder';
39+
const result = new Record(type);
3940
const recordType = result.getRecordType();
40-
expect(recordType).toEqual('nlobjRecord');
41+
expect(recordType).toEqual(type);
4142
});
4243
});

Utils/record.js

+4-5
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@ const sublistObj = require('./sublistObjectMembers.jsx');
55
*
66
* @classDescription Record object
77
* @constructor
8-
* @param {string} name
8+
* @param {string} type
99
* @param {object} defaultValues
1010
* @returns {nlobjRecord}
1111
*/
12-
function NsRecord(name, defaultValues = {}) {
12+
function NsRecord(type, defaultValues = {}) {
1313
const id = defaultValues.id || Math.ceil(Math.random() * 100);
1414
const activeLine = {};
1515
this.values = defaultValues;
1616
this.values.item = this.values.item || [];
1717
this.values.links = this.values.links || [];
18-
this.type = 'nlobjRecord';
18+
this.type = type || 'nlobjRecord';
1919
return {
2020
// 1.0 methods
2121
getId: () => id,
22-
getName: () => name,
22+
getRecordType: () => this.type, // same method for both 1.0 and 2.0
2323

2424
// 2.0 methods
2525
// eslint-disable-next-line no-unused-vars
@@ -47,7 +47,6 @@ function NsRecord(name, defaultValues = {}) {
4747
getLineItemCount: sublist => this.values[sublist].length,
4848
getLineItemText: (sublist, field, index) => this.values[sublist][index - 1][`${field}_display`],
4949
getLineItemValue: (sublist, field, index) => this.values[sublist][index - 1][field],
50-
getRecordType: () => this.type,
5150
getSublistText: options => this.values[options.sublistId][options.line][options.fieldId],
5251
getSublistValue: options => this.values[options.sublistId][options.line][options.fieldId],
5352
getSublists: sublistObj,

0 commit comments

Comments
 (0)