Browse Source

test: new apis for latest changes

Signed-off-by: mertmit <mertmit99@gmail.com>
pull/7455/head
mertmit 11 months ago
parent
commit
7ef338f6f0
  1. 28
      packages/nocodb/tests/unit/rest/tests/newDataApis.test.ts

28
packages/nocodb/tests/unit/rest/tests/newDataApis.test.ts

@ -140,6 +140,7 @@ const unauthorizedResponse = process.env.EE !== 'true' ? 404 : 403;
const verifyColumnsInRsp = (row, columns: ColumnType[]) => { const verifyColumnsInRsp = (row, columns: ColumnType[]) => {
const responseColumnsListStr = Object.keys(row).sort().join(','); const responseColumnsListStr = Object.keys(row).sort().join(',');
const expectedColumnsListStr = columns const expectedColumnsListStr = columns
.filter((c) => !(c.system && isCreatedOrLastModifiedByCol(c)))
.map((c) => c.title) .map((c) => c.title)
.sort() .sort()
.join(','); .join(',');
@ -680,12 +681,7 @@ function textBased() {
expect( expect(
verifyColumnsInRsp( verifyColumnsInRsp(
rsp.body.list[0], rsp.body.list[0],
columns.filter( columns.filter((c) => !isCreatedOrLastModifiedTimeCol(c) || !c.system),
(c) =>
(!isCreatedOrLastModifiedTimeCol(c) &&
!isCreatedOrLastModifiedByCol(c)) ||
!c.system,
),
), ),
).to.equal(true); ).to.equal(true);
const filteredArray = rsp.body.list.map((r) => r.SingleLineText); const filteredArray = rsp.body.list.map((r) => r.SingleLineText);
@ -706,9 +702,7 @@ function textBased() {
const displayColumns = columns.filter( const displayColumns = columns.filter(
(c) => (c) =>
c.title !== 'SingleLineText' && c.title !== 'SingleLineText' &&
((!isCreatedOrLastModifiedTimeCol(c) && (!isCreatedOrLastModifiedTimeCol(c) || !c.system),
!isCreatedOrLastModifiedByCol(c)) ||
!c.system),
); );
expect(verifyColumnsInRsp(rsp.body.list[0], displayColumns)).to.equal(true); expect(verifyColumnsInRsp(rsp.body.list[0], displayColumns)).to.equal(true);
}); });
@ -757,8 +751,7 @@ function textBased() {
(c) => (c) =>
c.title !== 'MultiLineText' && c.title !== 'MultiLineText' &&
c.title !== 'Email' && c.title !== 'Email' &&
!isCreatedOrLastModifiedTimeCol(c) && !isCreatedOrLastModifiedTimeCol(c),
!isCreatedOrLastModifiedByCol(c),
); );
expect(verifyColumnsInRsp(rsp.body.list[0], displayColumns)).to.equal(true); expect(verifyColumnsInRsp(rsp.body.list[0], displayColumns)).to.equal(true);
return gridView; return gridView;
@ -778,8 +771,7 @@ function textBased() {
(c) => (c) =>
c.title !== 'MultiLineText' && c.title !== 'MultiLineText' &&
c.title !== 'Email' && c.title !== 'Email' &&
!isCreatedOrLastModifiedTimeCol(c) && !isCreatedOrLastModifiedTimeCol(c),
!isCreatedOrLastModifiedByCol(c),
); );
expect(rsp.body.pageInfo.totalRows).to.equal(61); expect(rsp.body.pageInfo.totalRows).to.equal(61);
expect(verifyColumnsInRsp(rsp.body.list[0], displayColumns)).to.equal(true); expect(verifyColumnsInRsp(rsp.body.list[0], displayColumns)).to.equal(true);
@ -801,8 +793,7 @@ function textBased() {
(c) => (c) =>
c.title !== 'MultiLineText' && c.title !== 'MultiLineText' &&
c.title !== 'Email' && c.title !== 'Email' &&
!isCreatedOrLastModifiedTimeCol(c) && !isCreatedOrLastModifiedTimeCol(c),
!isCreatedOrLastModifiedByCol(c),
); );
expect(rsp.body.pageInfo.totalRows).to.equal(7); expect(rsp.body.pageInfo.totalRows).to.equal(7);
expect(verifyColumnsInRsp(rsp.body.list[0], displayColumns)).to.equal(true); expect(verifyColumnsInRsp(rsp.body.list[0], displayColumns)).to.equal(true);
@ -894,9 +885,11 @@ function textBased() {
query: { query: {
offset: 10000, offset: 10000,
}, },
status: 200, status: 400,
}); });
expect(rsp.body.list.length).to.equal(0); expect(rsp.body.msg).to.equal(
'Offset is beyond the total number of records',
);
}); });
it('List: invalid sort, filter, fields', async function () { it('List: invalid sort, filter, fields', async function () {
@ -3062,7 +3055,6 @@ export default function () {
describe('Date based', dateBased); describe('Date based', dateBased);
describe('Link based', linkBased); describe('Link based', linkBased);
describe('User field based', userFieldBased); describe('User field based', userFieldBased);
// based out of Sakila db, for link based tests // based out of Sakila db, for link based tests
describe('General', generalDb); describe('General', generalDb);
} }

Loading…
Cancel
Save