trade360-nodejs-sdk
Version:
LSports Trade360 SDK for Node.js
91 lines • 3.81 kB
JavaScript
;
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