Browse Source

refactor/Improved folder structure

pull/3358/head
Muhammed Mustafa 2 years ago
parent
commit
06f19bb251
  1. 2
      packages/nocodb/src/lib/db/sql-data-mapper/lib/sql/BaseModelSqlv2.ts
  2. 2
      packages/nocodb/tests/unit/dbConfig.ts
  3. 14
      packages/nocodb/tests/unit/factory/column.ts
  4. 4
      packages/nocodb/tests/unit/factory/project.ts
  5. 12
      packages/nocodb/tests/unit/factory/row.ts
  6. 4
      packages/nocodb/tests/unit/factory/table.ts
  7. 2
      packages/nocodb/tests/unit/factory/user.ts
  8. 7
      packages/nocodb/tests/unit/factory/view.ts
  9. 8
      packages/nocodb/tests/unit/init/cleanupMeta.ts
  10. 6
      packages/nocodb/tests/unit/init/cleanupSakila.ts
  11. 2
      packages/nocodb/tests/unit/init/db.ts
  12. 4
      packages/nocodb/tests/unit/init/index.ts
  13. 0
      packages/nocodb/tests/unit/model/baseModelSql.test.ts
  14. 2
      packages/nocodb/tests/unit/rest/index.test.ts
  15. 4
      packages/nocodb/tests/unit/rest/tests/auth.test.ts
  16. 4
      packages/nocodb/tests/unit/rest/tests/project.test.ts
  17. 8
      packages/nocodb/tests/unit/rest/tests/table.test.ts
  18. 12
      packages/nocodb/tests/unit/rest/tests/tableRow.test.ts
  19. 17
      packages/nocodb/tests/unit/rest/tests/viewRow.test.ts
  20. 16
      packages/nocodb/tests/unit/tsconfig.json

2
packages/nocodb/src/lib/db/sql-data-mapper/lib/sql/BaseModelSqlv2.ts

@ -1860,7 +1860,7 @@ class BaseModelSqlv2 {
await this.handleHooks('After.insert', data, req);
// if (req?.headers?.['xc-gui']) {
const id = this._extractPksValues(data);
Audit.insert({
await Audit.insert({
fk_model_id: this.model.id,
row_id: id,
op_type: AuditOperationTypes.DATA,

2
packages/nocodb/tests/unit/rest/dbConfig.ts → packages/nocodb/tests/unit/dbConfig.ts

@ -1,4 +1,4 @@
import { NcConfigFactory } from "../../../src/lib";
import { NcConfigFactory } from "../../src/lib";
const sakilaTableNames = [

14
packages/nocodb/tests/unit/rest/tests/factory/column.ts → packages/nocodb/tests/unit/factory/column.ts

@ -1,12 +1,12 @@
import { UITypes } from 'nocodb-sdk';
import request from 'supertest';
import Column from '../../../../../src/lib/models/Column';
import FormViewColumn from '../../../../../src/lib/models/FormViewColumn';
import GalleryViewColumn from '../../../../../src/lib/models/GalleryViewColumn';
import GridViewColumn from '../../../../../src/lib/models/GridViewColumn';
import Model from '../../../../../src/lib/models/Model';
import Project from '../../../../../src/lib/models/Project';
import View from '../../../../../src/lib/models/View';
import Column from '../../../src/lib/models/Column';
import FormViewColumn from '../../../src/lib/models/FormViewColumn';
import GalleryViewColumn from '../../../src/lib/models/GalleryViewColumn';
import GridViewColumn from '../../../src/lib/models/GridViewColumn';
import Model from '../../../src/lib/models/Model';
import Project from '../../../src/lib/models/Project';
import View from '../../../src/lib/models/View';
const defaultColumns = [
{

4
packages/nocodb/tests/unit/rest/tests/factory/project.ts → packages/nocodb/tests/unit/factory/project.ts

@ -1,6 +1,6 @@
import request from 'supertest';
import Project from '../../../../../src/lib/models/Project';
import { sakilaDbName } from '../../dbConfig';
import Project from '../../../src/lib/models/Project';
import { sakilaDbName } from '../dbConfig';
const externalProjectConfig = {
title: 'sakila',

12
packages/nocodb/tests/unit/rest/tests/factory/row.ts → packages/nocodb/tests/unit/factory/row.ts

@ -1,11 +1,11 @@
import { ColumnType, UITypes } from 'nocodb-sdk';
import request from 'supertest';
import Column from '../../../../../src/lib/models/Column';
import Filter from '../../../../../src/lib/models/Filter';
import Model from '../../../../../src/lib/models/Model';
import Project from '../../../../../src/lib/models/Project';
import Sort from '../../../../../src/lib/models/Sort';
import NcConnectionMgrv2 from '../../../../../src/lib/utils/common/NcConnectionMgrv2';
import Column from '../../../src/lib/models/Column';
import Filter from '../../../src/lib/models/Filter';
import Model from '../../../src/lib/models/Model';
import Project from '../../../src/lib/models/Project';
import Sort from '../../../src/lib/models/Sort';
import NcConnectionMgrv2 from '../../../src/lib/utils/common/NcConnectionMgrv2';
const rowValue = (column: ColumnType, index: number) => {
switch (column.uidt) {

4
packages/nocodb/tests/unit/rest/tests/factory/table.ts → packages/nocodb/tests/unit/factory/table.ts

@ -1,6 +1,6 @@
import request from 'supertest';
import Model from '../../../../../src/lib/models/Model';
import Project from '../../../../../src/lib/models/Project';
import Model from '../../../src/lib/models/Model';
import Project from '../../../src/lib/models/Project';
import { defaultColumns } from './column';
const defaultTableValue = {

2
packages/nocodb/tests/unit/rest/tests/factory/user.ts → packages/nocodb/tests/unit/factory/user.ts

@ -1,5 +1,5 @@
import request from 'supertest';
import User from '../../../../../src/lib/models/User';
import User from '../../../src/lib/models/User';
const defaultUserArgs = {
email: 'test@example.com',

7
packages/nocodb/tests/unit/rest/tests/factory/view.ts → packages/nocodb/tests/unit/factory/view.ts

@ -1,8 +1,7 @@
import { UITypes, ViewTypes } from 'nocodb-sdk';
import { ViewTypes } from 'nocodb-sdk';
import request from 'supertest';
import Column from '../../../../../src/lib/models/Column';
import Model from '../../../../../src/lib/models/Model';
import View from '../../../../../src/lib/models/View';
import Model from '../../../src/lib/models/Model';
import View from '../../../src/lib/models/View';
const createView = async (context, {title, table, type}: {title: string, table: Model, type: ViewTypes}) => {
const viewTypeStr = (type) => {

8
packages/nocodb/tests/unit/rest/init/cleanupMeta.ts → packages/nocodb/tests/unit/init/cleanupMeta.ts

@ -1,7 +1,7 @@
import Model from "../../../../src/lib/models/Model";
import Project from "../../../../src/lib/models/Project";
import NcConnectionMgrv2 from "../../../../src/lib/utils/common/NcConnectionMgrv2";
import { orderedMetaTables } from "../../../../src/lib/utils/globals";
import Model from "../../../src/lib/models/Model";
import Project from "../../../src/lib/models/Project";
import NcConnectionMgrv2 from "../../../src/lib/utils/common/NcConnectionMgrv2";
import { orderedMetaTables } from "../../../src/lib/utils/globals";
const dropTablesAllNonExternalProjects = async (knexClient) => {
const projects = await Project.list({});

6
packages/nocodb/tests/unit/rest/init/cleanupSakila.ts → packages/nocodb/tests/unit/init/cleanupSakila.ts

@ -1,5 +1,5 @@
import Audit from '../../../../src/lib/models/Audit';
import Project from '../../../../src/lib/models/Project';
import Audit from '../../../src/lib/models/Audit';
import Project from '../../../src/lib/models/Project';
import { dbPassword, dbUser, sakilaTableNames, sakilaDbName } from '../dbConfig';
import { exec } from 'child_process';
@ -30,7 +30,7 @@ const resetAndSeedSakila = async (sakilaKnexClient) => {
try {
await dropTablesOfSakila(sakilaKnexClient);
const testsDir = __dirname.replace('tests/unit/rest/init', 'tests');
const testsDir = __dirname.replace('tests/unit/init', 'tests');
await sh(`echo "SOURCE ${testsDir}/mysql-sakila-db/03-test-sakila-schema.sql" | mysql -u ${dbUser} -p${dbPassword} ${sakilaDbName}`);
await sh(`echo "SOURCE ${testsDir}/mysql-sakila-db/04-test-sakila-data.sql" | mysql -u ${dbUser} -p${dbPassword} ${sakilaDbName}`);

2
packages/nocodb/tests/unit/rest/init/db.ts → packages/nocodb/tests/unit/init/db.ts

@ -1,4 +1,4 @@
import { DbConfig } from "../../../../src/interface/config";
import { DbConfig } from "../../../src/interface/config";
const isSqlite = (context) =>

4
packages/nocodb/tests/unit/rest/init/index.ts → packages/nocodb/tests/unit/init/index.ts

@ -1,12 +1,12 @@
import express from 'express';
import knex from 'knex';
import { Noco } from '../../../../src/lib';
import { Noco } from '../../../src/lib';
import { dbConfig, dbName, sakilaDbName } from '../dbConfig';
import cleanupMeta from './cleanupMeta';
import {cleanUpSakila, resetAndSeedSakila} from './cleanupSakila';
import { createUser } from '../tests/factory/user';
import { createUser } from '../factory/user';
let server;
const knexClient = knex(dbConfig);

0
packages/nocodb/tests/unit/model/baseModelSql.test.ts

2
packages/nocodb/tests/unit/rest/index.test.ts

@ -5,7 +5,7 @@ import tableTests from './tests/table.test';
import tableRowTests from './tests/tableRow.test';
import viewRowTests from './tests/viewRow.test';
import knex from 'knex';
import { dbName } from './dbConfig';
import { dbName } from '../dbConfig';
process.env.NODE_ENV = 'test';
process.env.TEST = 'test';

4
packages/nocodb/tests/unit/rest/tests/auth.test.ts

@ -1,8 +1,8 @@
import { expect } from 'chai';
import 'mocha';
import request from 'supertest';
import init from '../init';
import { defaultUserArgs } from './factory/user';
import init from '../../init';
import { defaultUserArgs } from '../../factory/user';
function authTests() {
let context;

4
packages/nocodb/tests/unit/rest/tests/project.test.ts

@ -1,7 +1,7 @@
import 'mocha';
import request from 'supertest';
import init from '../init/index';
import { createProject, createSharedBase } from './factory/project';
import init from '../../init/index';
import { createProject, createSharedBase } from '../../factory/project';
import { beforeEach } from 'mocha';
import { Exception } from 'handlebars';
import Project from '../../../../src/lib/models/Project';

8
packages/nocodb/tests/unit/rest/tests/table.test.ts

@ -1,10 +1,10 @@
// import { expect } from 'chai';
import 'mocha';
import request from 'supertest';
import init from '../init';
import { createTable, getAllTables } from './factory/table';
import { createProject } from './factory/project';
import { defaultColumns } from './factory/column';
import init from '../../init';
import { createTable, getAllTables } from '../../factory/table';
import { createProject } from '../../factory/project';
import { defaultColumns } from '../../factory/column';
import Model from '../../../../src/lib/models/Model';
function tableTest() {

12
packages/nocodb/tests/unit/rest/tests/tableRow.test.ts

@ -1,6 +1,6 @@
import 'mocha';
import init from '../init';
import { createProject, createSakilaProject } from './factory/project';
import init from '../../init';
import { createProject, createSakilaProject } from '../../factory/project';
import request from 'supertest';
import { ColumnType, UITypes } from 'nocodb-sdk';
import {
@ -8,8 +8,8 @@ import {
createLookupColumn,
createLtarColumn,
createRollupColumn,
} from './factory/column';
import { createTable, getTable } from './factory/table';
} from '../../factory/column';
import { createTable, getTable } from '../../factory/table';
import {
createRelation,
createRow,
@ -17,8 +17,8 @@ import {
getOneRow,
getRow,
listRow,
} from './factory/row';
import { isMysql, isSqlite } from '../init/db';
} from '../../factory/row';
import { isMysql, isSqlite } from '../../init/db';
import Model from '../../../../src/lib/models/Model';
import Project from '../../../../src/lib/models/Project';

17
packages/nocodb/tests/unit/rest/tests/viewRow.test.ts

@ -1,18 +1,15 @@
import 'mocha';
import init from '../init';
import { createProject, createSakilaProject } from './factory/project';
import init from '../../init';
import { createProject, createSakilaProject } from '../../factory/project';
import request from 'supertest';
import Project from '../../../../src/lib/models/Project';
import Model from '../../../../src/lib/models/Model';
import { createTable, getTable } from './factory/table';
import { createTable, getTable } from '../../factory/table';
import View from '../../../../src/lib/models/View';
import { ColumnType, UITypes, ViewType, ViewTypes } from 'nocodb-sdk';
import { createView } from './factory/view';
import { createColumn, createLookupColumn, createLtarColumn, createRollupColumn, updateViewColumn } from './factory/column';
import Audit from '../../../../src/lib/models/Audit';
import Column from '../../../../src/lib/models/Column';
import GalleryView from '../../../../src/lib/models/GalleryView';
import { createRelation, createRow, getOneRow, getRow } from './factory/row';
import { ColumnType, UITypes, ViewTypes } from 'nocodb-sdk';
import { createView } from '../../factory/view';
import { createColumn, createLookupColumn, createLtarColumn, createRollupColumn, updateViewColumn } from '../../factory/column';
import { createRelation, createRow, getOneRow, getRow } from '../../factory/row';
const isColumnsCorrectInResponse = (row, columns: ColumnType[]) => {
const responseColumnsListStr = Object.keys(row).sort().join(',');

16
packages/nocodb/tests/unit/tsconfig.json

@ -55,16 +55,18 @@
"src/types"
]
},
"parserOptions": {
"sourceType": "module",
"tsconfigRootDir": "./",
"project": "./tsconfig.json",
},
"include": [
"src/**/*.ts",
// "src/lib/xgene/migrations/*.js",
"src/**/*.json"
"./tests/**/**/**.ts",
"./tests/**/**.ts"
// "**/*.ts",
// "**/*.json"
],
"exclude": [
"node_modules/**",
"node_modules",
"../../../xc-lib-private/**",
"../../../xc-lib-private"
],
"compileOnSave": false
}

Loading…
Cancel
Save