Add extra tests
This commit is contained in:
parent
3bf794c6ba
commit
4f27197cce
|
@ -292,7 +292,7 @@ describe("table sdk", () => {
|
||||||
|
|
||||||
describe("view without schema", () => {
|
describe("view without schema", () => {
|
||||||
it("no table schema changes will not amend the view", () => {
|
it("no table schema changes will not amend the view", () => {
|
||||||
const view = {
|
const view: ViewV2 = {
|
||||||
...basicView,
|
...basicView,
|
||||||
columns: ["name", "id", "description"],
|
columns: ["name", "id", "description"],
|
||||||
}
|
}
|
||||||
|
@ -305,7 +305,7 @@ describe("table sdk", () => {
|
||||||
})
|
})
|
||||||
|
|
||||||
it("adding new columns will not change the view schema", () => {
|
it("adding new columns will not change the view schema", () => {
|
||||||
const view = {
|
const view: ViewV2 = {
|
||||||
...basicView,
|
...basicView,
|
||||||
columns: ["name", "id", "description"],
|
columns: ["name", "id", "description"],
|
||||||
}
|
}
|
||||||
|
@ -332,7 +332,7 @@ describe("table sdk", () => {
|
||||||
})
|
})
|
||||||
|
|
||||||
it("deleting columns will not change the view schema", () => {
|
it("deleting columns will not change the view schema", () => {
|
||||||
const view = {
|
const view: ViewV2 = {
|
||||||
...basicView,
|
...basicView,
|
||||||
columns: ["name", "id", "description"],
|
columns: ["name", "id", "description"],
|
||||||
}
|
}
|
||||||
|
@ -347,7 +347,7 @@ describe("table sdk", () => {
|
||||||
})
|
})
|
||||||
|
|
||||||
it("renaming mapped columns will update the view column mapping", () => {
|
it("renaming mapped columns will update the view column mapping", () => {
|
||||||
const view = {
|
const view: ViewV2 = {
|
||||||
...basicView,
|
...basicView,
|
||||||
columns: ["name", "id", "description"],
|
columns: ["name", "id", "description"],
|
||||||
}
|
}
|
||||||
|
@ -373,7 +373,7 @@ describe("table sdk", () => {
|
||||||
|
|
||||||
describe("view with schema", () => {
|
describe("view with schema", () => {
|
||||||
it("no table schema changes will not amend the view", () => {
|
it("no table schema changes will not amend the view", () => {
|
||||||
const view = {
|
const view: ViewV2 = {
|
||||||
...basicView,
|
...basicView,
|
||||||
columns: ["name", "id", "description"],
|
columns: ["name", "id", "description"],
|
||||||
schemaUI: {
|
schemaUI: {
|
||||||
|
@ -392,7 +392,7 @@ describe("table sdk", () => {
|
||||||
})
|
})
|
||||||
|
|
||||||
it("adding new columns will add them as not visible to the view", () => {
|
it("adding new columns will add them as not visible to the view", () => {
|
||||||
const view = {
|
const view: ViewV2 = {
|
||||||
...basicView,
|
...basicView,
|
||||||
columns: ["name", "id", "description"],
|
columns: ["name", "id", "description"],
|
||||||
schemaUI: {
|
schemaUI: {
|
||||||
|
@ -429,7 +429,7 @@ describe("table sdk", () => {
|
||||||
})
|
})
|
||||||
|
|
||||||
it("deleting columns will remove them from the UI", () => {
|
it("deleting columns will remove them from the UI", () => {
|
||||||
const view = {
|
const view: ViewV2 = {
|
||||||
...basicView,
|
...basicView,
|
||||||
columns: ["name", "id", "description"],
|
columns: ["name", "id", "description"],
|
||||||
schemaUI: {
|
schemaUI: {
|
||||||
|
@ -454,7 +454,7 @@ describe("table sdk", () => {
|
||||||
})
|
})
|
||||||
|
|
||||||
it("can handle additions and deletions at the same them UI", () => {
|
it("can handle additions and deletions at the same them UI", () => {
|
||||||
const view = {
|
const view: ViewV2 = {
|
||||||
...basicView,
|
...basicView,
|
||||||
columns: ["name", "id", "description"],
|
columns: ["name", "id", "description"],
|
||||||
schemaUI: {
|
schemaUI: {
|
||||||
|
@ -519,6 +519,56 @@ describe("table sdk", () => {
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it("changing no UI schema will not affect the view", () => {
|
||||||
|
const view: ViewV2 = {
|
||||||
|
...basicView,
|
||||||
|
columns: ["name", "id", "description"],
|
||||||
|
schemaUI: {
|
||||||
|
name: { visible: true, width: 100 },
|
||||||
|
id: { visible: true, width: 20 },
|
||||||
|
description: { visible: false },
|
||||||
|
hiddenField: { visible: false },
|
||||||
|
},
|
||||||
|
}
|
||||||
|
const result = syncSchema(
|
||||||
|
_.cloneDeep(view),
|
||||||
|
{
|
||||||
|
...basicTable.schema,
|
||||||
|
id: {
|
||||||
|
...basicTable.schema.id,
|
||||||
|
type: FieldType.NUMBER,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
undefined
|
||||||
|
)
|
||||||
|
expect(result).toEqual(view)
|
||||||
|
})
|
||||||
|
|
||||||
|
it("changing table column UI fields will not affect the view schema", () => {
|
||||||
|
const view: ViewV2 = {
|
||||||
|
...basicView,
|
||||||
|
columns: ["name", "id", "description"],
|
||||||
|
schemaUI: {
|
||||||
|
name: { visible: true, width: 100 },
|
||||||
|
id: { visible: true, width: 20 },
|
||||||
|
description: { visible: false },
|
||||||
|
hiddenField: { visible: false },
|
||||||
|
},
|
||||||
|
}
|
||||||
|
const result = syncSchema(
|
||||||
|
_.cloneDeep(view),
|
||||||
|
{
|
||||||
|
...basicTable.schema,
|
||||||
|
id: {
|
||||||
|
...basicTable.schema.id,
|
||||||
|
visible: !basicTable.schema.id.visible,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
undefined
|
||||||
|
)
|
||||||
|
expect(result).toEqual(view)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue