From 1b046b4cfc9373261a746693b210e7d863f6e198 Mon Sep 17 00:00:00 2001 From: StevanFreeborn Date: Fri, 3 Feb 2023 14:10:33 -0600 Subject: [PATCH] fix: added tests for GetPagedFieldsResponse --- tests/GetPagedAppsResponse.spec.ts | 2 +- tests/GetPagedFieldsResponse.spec.ts | 50 ++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 tests/GetPagedFieldsResponse.spec.ts diff --git a/tests/GetPagedAppsResponse.spec.ts b/tests/GetPagedAppsResponse.spec.ts index 03c8b48..d7f0b17 100644 --- a/tests/GetPagedAppsResponse.spec.ts +++ b/tests/GetPagedAppsResponse.spec.ts @@ -11,7 +11,7 @@ describe('GetPagedAppsResponse', function () { expect(GetPagedAppsResponse).to.have.property('constructor'); }); - it('should have 4 parameters', function () { + it('should have 5 parameters', function () { expect(GetPagedAppsResponse).to.have.lengthOf(5); }); diff --git a/tests/GetPagedFieldsResponse.spec.ts b/tests/GetPagedFieldsResponse.spec.ts new file mode 100644 index 0000000..09d67c7 --- /dev/null +++ b/tests/GetPagedFieldsResponse.spec.ts @@ -0,0 +1,50 @@ +import { GetPagedFieldsResponse } from '../src/models/GetPagedFieldsResponse'; +import { Field } from '../src/models/Field'; +import { expect } from 'chai'; + +describe('GetPagedFieldsResponse', function () { + it('should be defined', function () { + expect(GetPagedFieldsResponse).to.not.be.undefined; + }); + + it('should have a constructor', function () { + expect(GetPagedFieldsResponse).to.have.property('constructor'); + }); + + it('should have 5 parameters', function () { + expect(GetPagedFieldsResponse).to.have.lengthOf(5); + }); + + it('should construct a new instance of GetPagedFieldsResponse', function () { + const getPagedFieldsResponse = new GetPagedFieldsResponse( + [new Field(1, 1, 'Text Field 1', 'Text', 'Enabled', false, false)], + 1, + 10, + 100, + 100 + ); + + expect(getPagedFieldsResponse).to.not.be.undefined; + expect(getPagedFieldsResponse).to.be.instanceOf(GetPagedFieldsResponse); + expect(getPagedFieldsResponse) + .to.have.property('items') + .to.be.an('array') + .to.have.lengthOf(1); + expect(getPagedFieldsResponse) + .to.have.property('pageNumber') + .to.be.a('number') + .to.equal(1); + expect(getPagedFieldsResponse) + .to.have.property('pageSize') + .to.be.a('number') + .to.equal(10); + expect(getPagedFieldsResponse) + .to.have.property('totalPages') + .to.be.a('number') + .to.equal(100); + expect(getPagedFieldsResponse) + .to.have.property('totalRecords') + .to.be.a('number') + .to.equal(100); + }); +});