Merge branch 'master' into BUDI-8122/unify_icon_settings

This commit is contained in:
Adria Navarro 2024-04-10 11:57:42 +02:00 committed by GitHub
commit 71d3e37482
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 35 additions and 18 deletions

View File

@ -34,7 +34,7 @@
$selectedScreen,
datasource
)?.table?.primaryDisplay
$: schema = getSchema(selectedScreen, datasource)
$: schema = getSchema($selectedScreen, datasource)
$: columns = getColumns({
columns: value,
schema,

View File

@ -6011,7 +6011,7 @@
"block": true,
"name": "Repeater Block",
"icon": "ViewList",
"illegalChildren": ["section"],
"illegalChildren": ["section", "rowexplorer"],
"hasChildren": true,
"size": {
"width": 400,

View File

@ -147,7 +147,8 @@
border: 1px solid var(--spectrum-global-color-gray-300);
border-radius: 4px;
overflow: hidden;
min-height: 410px;
min-height: 230px;
height: 410px;
}
div.in-builder :global(*) {
pointer-events: none;

View File

@ -2,7 +2,7 @@ import { tableForDatasource } from "../../../tests/utilities/structures"
import { DatabaseName, getDatasource } from "../../../integrations/tests/utils"
import * as setup from "./utilities"
import { Datasource, FieldType, Table } from "@budibase/types"
import { Datasource, FieldType, SearchFilters, Table } from "@budibase/types"
jest.unmock("mssql")
@ -53,22 +53,38 @@ describe.each([
)
})
it("should return rows", async () => {
const rows = await Promise.all([
config.api.row.save(table._id!, { name: "foo" }),
config.api.row.save(table._id!, { name: "bar" }),
])
describe("strings", () => {
const rows = [{ name: "foo" }, { name: "bar" }]
const result = await config.api.row.search(table._id!, {
tableId: table._id!,
query: {},
})
interface StringSearchTest {
query: SearchFilters
expected: (typeof rows)[number][]
}
expect(result.rows).toEqual(
expect.arrayContaining([
expect.objectContaining({ _id: rows[0]._id }),
expect.objectContaining({ _id: rows[1]._id }),
])
const stringSearchTests: StringSearchTest[] = [
{ query: {}, expected: rows },
{ query: { string: { name: "foo" } }, expected: [rows[0]] },
{ query: { fuzzy: { name: "oo" } }, expected: [rows[0]] },
{ query: { equal: { name: "foo" } }, expected: [rows[0]] },
{ query: { notEqual: { name: "foo" } }, expected: [rows[1]] },
{ query: { oneOf: { name: ["foo"] } }, expected: [rows[0]] },
// { query: { contains: { name: "f" } }, expected: [0] },
// { query: { notContains: { name: ["f"] } }, expected: [1] },
// { query: { containsAny: { name: ["f"] } }, expected: [0] },
]
it.each(stringSearchTests)(
`should be able to run query: $query`,
async ({ query, expected }) => {
await Promise.all(rows.map(r => config.api.row.save(table._id!, r)))
const { rows: foundRows } = await config.api.row.search(table._id!, {
tableId: table._id!,
query,
})
expect(foundRows).toEqual(
expect.arrayContaining(expected.map(r => expect.objectContaining(r)))
)
}
)
})
})