mirror of
https://github.com/nocodb/nocodb.git
synced 2026-05-03 21:36:55 +00:00
feat(format): Formated all playwright code
This commit is contained in:
@@ -5,7 +5,7 @@ import setup, { NcContext } from '../setup';
|
||||
import { isSqlite, mysqlExec, sqliteExec } from '../setup/db';
|
||||
|
||||
// todo: Enable when view bug is fixed
|
||||
test.describe("Meta sync", () => {
|
||||
test.describe('Meta sync', () => {
|
||||
let dashboard: DashboardPage;
|
||||
let settings: SettingsPage;
|
||||
let context: NcContext;
|
||||
@@ -18,75 +18,69 @@ test.describe("Meta sync", () => {
|
||||
settings = dashboard.settings;
|
||||
|
||||
switch (context.dbType) {
|
||||
case "sqlite":
|
||||
case 'sqlite':
|
||||
dbExec = sqliteExec;
|
||||
break;
|
||||
case "mysql":
|
||||
case 'mysql':
|
||||
dbExec = mysqlExec;
|
||||
break;
|
||||
}
|
||||
|
||||
projectPrefix = isSqlite(context) ? context.project.prefix : "";
|
||||
projectPrefix = isSqlite(context) ? context.project.prefix : '';
|
||||
});
|
||||
|
||||
test("Meta sync", async () => {
|
||||
test('Meta sync', async () => {
|
||||
test.setTimeout(process.env.CI ? 100000 : 70000);
|
||||
|
||||
await dashboard.gotoSettings();
|
||||
await settings.selectTab({tab: SettingTab.ProjectMetadata});
|
||||
await settings.selectTab({ tab: SettingTab.ProjectMetadata });
|
||||
|
||||
await dbExec(
|
||||
`CREATE TABLE ${projectPrefix}table1 (id INT NOT NULL, col1 INT NULL, PRIMARY KEY (id))`
|
||||
);
|
||||
await dbExec(
|
||||
`CREATE TABLE ${projectPrefix}table2 (id INT NOT NULL, col1 INT NULL, PRIMARY KEY (id))`
|
||||
);
|
||||
await dbExec(`CREATE TABLE ${projectPrefix}table1 (id INT NOT NULL, col1 INT NULL, PRIMARY KEY (id))`);
|
||||
await dbExec(`CREATE TABLE ${projectPrefix}table2 (id INT NOT NULL, col1 INT NULL, PRIMARY KEY (id))`);
|
||||
|
||||
await settings.metaData.clickReload();
|
||||
await settings.metaData.verifyRow({
|
||||
index: 16,
|
||||
model: `${projectPrefix}table1`,
|
||||
state: "New table",
|
||||
state: 'New table',
|
||||
});
|
||||
await settings.metaData.verifyRow({
|
||||
index: 17,
|
||||
model: `${projectPrefix}table2`,
|
||||
state: "New table",
|
||||
state: 'New table',
|
||||
});
|
||||
|
||||
await settings.metaData.sync();
|
||||
await settings.metaData.verifyRow({
|
||||
index: 16,
|
||||
model: "Table1",
|
||||
state: "No change identified",
|
||||
model: 'Table1',
|
||||
state: 'No change identified',
|
||||
});
|
||||
await settings.metaData.verifyRow({
|
||||
index: 17,
|
||||
model: "Table2",
|
||||
state: "No change identified",
|
||||
model: 'Table2',
|
||||
state: 'No change identified',
|
||||
});
|
||||
|
||||
if (!isSqlite(context)) {
|
||||
// Add relation
|
||||
await dbExec(
|
||||
`ALTER TABLE ${projectPrefix}table1 ADD INDEX fk1_idx (col1 ASC) VISIBLE`
|
||||
);
|
||||
await dbExec(`ALTER TABLE ${projectPrefix}table1 ADD INDEX fk1_idx (col1 ASC) VISIBLE`);
|
||||
await dbExec(
|
||||
`ALTER TABLE ${projectPrefix}table1 ADD CONSTRAINT fk1 FOREIGN KEY (col1) REFERENCES ${projectPrefix}table2 (id) ON DELETE NO ACTION ON UPDATE NO ACTION`
|
||||
);
|
||||
await settings.metaData.clickReload();
|
||||
await settings.metaData.verifyRow({
|
||||
index: 16,
|
||||
model: "Table1",
|
||||
state: "New relation added",
|
||||
model: 'Table1',
|
||||
state: 'New relation added',
|
||||
});
|
||||
|
||||
//verify after sync
|
||||
await settings.metaData.sync();
|
||||
await settings.metaData.verifyRow({
|
||||
index: 16,
|
||||
model: "Table1",
|
||||
state: "No change identified",
|
||||
model: 'Table1',
|
||||
state: 'No change identified',
|
||||
});
|
||||
|
||||
// Remove relation
|
||||
@@ -95,16 +89,16 @@ test.describe("Meta sync", () => {
|
||||
await settings.metaData.clickReload();
|
||||
await settings.metaData.verifyRow({
|
||||
index: 16,
|
||||
model: "Table1",
|
||||
state: "Relation removed",
|
||||
model: 'Table1',
|
||||
state: 'Relation removed',
|
||||
});
|
||||
|
||||
//verify after sync
|
||||
await settings.metaData.sync();
|
||||
await settings.metaData.verifyRow({
|
||||
index: 16,
|
||||
model: "Table1",
|
||||
state: "No change identified",
|
||||
model: 'Table1',
|
||||
state: 'No change identified',
|
||||
});
|
||||
}
|
||||
|
||||
@@ -118,15 +112,15 @@ test.describe("Meta sync", () => {
|
||||
await settings.metaData.verifyRow({
|
||||
index: 16,
|
||||
model: `Table1`,
|
||||
state: "New column(newCol)",
|
||||
state: 'New column(newCol)',
|
||||
});
|
||||
|
||||
//verify after sync
|
||||
await settings.metaData.sync();
|
||||
await settings.metaData.verifyRow({
|
||||
index: 16,
|
||||
model: "Table1",
|
||||
state: "No change identified",
|
||||
model: 'Table1',
|
||||
state: 'No change identified',
|
||||
});
|
||||
|
||||
// Edit column
|
||||
@@ -139,15 +133,15 @@ test.describe("Meta sync", () => {
|
||||
await settings.metaData.verifyRow({
|
||||
index: 16,
|
||||
model: `Table1`,
|
||||
state: "New column(newColName), Column removed(newCol)",
|
||||
state: 'New column(newColName), Column removed(newCol)',
|
||||
});
|
||||
|
||||
//verify after sync
|
||||
await settings.metaData.sync();
|
||||
await settings.metaData.verifyRow({
|
||||
index: 16,
|
||||
model: "Table1",
|
||||
state: "No change identified",
|
||||
model: 'Table1',
|
||||
state: 'No change identified',
|
||||
});
|
||||
|
||||
// Delete column
|
||||
@@ -158,15 +152,15 @@ test.describe("Meta sync", () => {
|
||||
await settings.metaData.verifyRow({
|
||||
index: 16,
|
||||
model: `Table1`,
|
||||
state: "Column removed(newColName)",
|
||||
state: 'Column removed(newColName)',
|
||||
});
|
||||
|
||||
//verify after sync
|
||||
await settings.metaData.sync();
|
||||
await settings.metaData.verifyRow({
|
||||
index: 16,
|
||||
model: "Table1",
|
||||
state: "No change identified",
|
||||
model: 'Table1',
|
||||
state: 'No change identified',
|
||||
});
|
||||
}
|
||||
|
||||
@@ -177,12 +171,12 @@ test.describe("Meta sync", () => {
|
||||
await settings.metaData.verifyRow({
|
||||
index: 16,
|
||||
model: `${projectPrefix}table1`,
|
||||
state: "Table removed",
|
||||
state: 'Table removed',
|
||||
});
|
||||
await settings.metaData.verifyRow({
|
||||
index: 17,
|
||||
model: `${projectPrefix}table2`,
|
||||
state: "Table removed",
|
||||
state: 'Table removed',
|
||||
});
|
||||
|
||||
//verify after sync
|
||||
@@ -191,29 +185,29 @@ test.describe("Meta sync", () => {
|
||||
if (isSqlite(context)) {
|
||||
await settings.metaData.verifyRow({
|
||||
index: 16,
|
||||
model: "CustomerList",
|
||||
state: "No change identified",
|
||||
model: 'CustomerList',
|
||||
state: 'No change identified',
|
||||
});
|
||||
await settings.metaData.verifyRow({
|
||||
index: 17,
|
||||
model: "FilmList",
|
||||
state: "No change identified",
|
||||
model: 'FilmList',
|
||||
state: 'No change identified',
|
||||
});
|
||||
} else {
|
||||
await settings.metaData.verifyRow({
|
||||
index: 16,
|
||||
model: "ActorInfo",
|
||||
state: "No change identified",
|
||||
model: 'ActorInfo',
|
||||
state: 'No change identified',
|
||||
});
|
||||
await settings.metaData.verifyRow({
|
||||
index: 17,
|
||||
model: "CustomerList",
|
||||
state: "No change identified",
|
||||
model: 'CustomerList',
|
||||
state: 'No change identified',
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
test("Hide, filter, sort", async () => {
|
||||
test('Hide, filter, sort', async () => {
|
||||
await dbExec(
|
||||
`CREATE TABLE ${projectPrefix}table1 (id INT NOT NULL, col1 INT NULL, col2 INT NULL, col3 INT NULL, col4 INT NULL, PRIMARY KEY (id))`
|
||||
);
|
||||
@@ -222,29 +216,29 @@ test.describe("Meta sync", () => {
|
||||
);
|
||||
|
||||
await dashboard.gotoSettings();
|
||||
await settings.selectTab({tab: SettingTab.ProjectMetadata});
|
||||
await settings.selectTab({ tab: SettingTab.ProjectMetadata });
|
||||
|
||||
await settings.metaData.clickReload();
|
||||
await settings.metaData.sync();
|
||||
await settings.close();
|
||||
|
||||
await dashboard.treeView.openTable({ title: "Table1" });
|
||||
await dashboard.treeView.openTable({ title: 'Table1' });
|
||||
|
||||
await dashboard.grid.toolbar.clickFields();
|
||||
await dashboard.grid.toolbar.fields.click({ title: "Col1" });
|
||||
await dashboard.grid.toolbar.fields.click({ title: 'Col1' });
|
||||
await dashboard.grid.toolbar.clickFields();
|
||||
|
||||
await dashboard.grid.toolbar.sort.addSort({
|
||||
columnTitle: "Col1",
|
||||
columnTitle: 'Col1',
|
||||
isAscending: false,
|
||||
isLocallySaved: false
|
||||
isLocallySaved: false,
|
||||
});
|
||||
|
||||
await dashboard.grid.toolbar.filter.addNew({
|
||||
columnTitle: "Col1",
|
||||
opType: ">=",
|
||||
value: "5",
|
||||
isLocallySaved: false
|
||||
columnTitle: 'Col1',
|
||||
opType: '>=',
|
||||
value: '5',
|
||||
isLocallySaved: false,
|
||||
});
|
||||
|
||||
await dashboard.grid.verifyRowCount({ count: 5 });
|
||||
|
||||
Reference in New Issue
Block a user