UNPKG

trade360-nodejs-sdk

Version:
91 lines 3.81 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const states_request_1 = require("../../../../../src/api/common/metadata/requests/states-request"); describe('StatesFilter', () => { it('should instantiate with default values', () => { const filter = new states_request_1.StatesFilter(); expect(filter).toBeInstanceOf(states_request_1.StatesFilter); expect(filter.stateIds).toBeUndefined(); expect(filter.countryIds).toBeUndefined(); }); it('should instantiate with data object', () => { const data = { stateIds: [1, 2, 3], countryIds: [100, 200], }; const filter = new states_request_1.StatesFilter(data); expect(filter.stateIds).toEqual(data.stateIds); expect(filter.countryIds).toEqual(data.countryIds); }); it('should handle partial data', () => { const data = { stateIds: [1, 2], }; const filter = new states_request_1.StatesFilter(data); expect(filter.stateIds).toEqual(data.stateIds); expect(filter.countryIds).toBeUndefined(); }); it('should handle empty arrays', () => { const data = { stateIds: [], countryIds: [], }; const filter = new states_request_1.StatesFilter(data); expect(filter.stateIds).toEqual([]); expect(filter.countryIds).toEqual([]); }); it('should handle null/undefined data', () => { const filter1 = new states_request_1.StatesFilter(null); const filter2 = new states_request_1.StatesFilter(undefined); expect(filter1).toBeInstanceOf(states_request_1.StatesFilter); expect(filter2).toBeInstanceOf(states_request_1.StatesFilter); }); }); describe('GetStatesRequest', () => { it('should instantiate with default values', () => { const request = new states_request_1.GetStatesRequest(); expect(request).toBeInstanceOf(states_request_1.GetStatesRequest); expect(request.filter).toBeUndefined(); }); it('should instantiate with data object including filter', () => { const filterData = { stateIds: [1, 2, 3], countryIds: [100], }; const data = { filter: filterData, userName: 'test-user', password: 'test-password', packageId: 123, }; const request = new states_request_1.GetStatesRequest(data); expect(request.filter).toEqual(filterData); expect(request.userName).toBe('test-user'); expect(request.password).toBe('test-password'); expect(request.packageId).toBe(123); }); it('should handle data without filter', () => { const data = { userName: 'test-user', password: 'test-password', packageId: 123, }; const request = new states_request_1.GetStatesRequest(data); expect(request.filter).toBeUndefined(); expect(request.userName).toBe('test-user'); expect(request.password).toBe('test-password'); expect(request.packageId).toBe(123); }); it('should handle empty data object', () => { const request = new states_request_1.GetStatesRequest({}); expect(request).toBeInstanceOf(states_request_1.GetStatesRequest); expect(request.filter).toBeUndefined(); }); it('should handle null/undefined data', () => { const request1 = new states_request_1.GetStatesRequest(null); const request2 = new states_request_1.GetStatesRequest(undefined); expect(request1).toBeInstanceOf(states_request_1.GetStatesRequest); expect(request2).toBeInstanceOf(states_request_1.GetStatesRequest); }); }); //# sourceMappingURL=states-request.spec.js.map