1
0
mirror of https://gitlab.com/bramw/baserow.git synced 2024-11-21 23:37:55 +00:00
bramw_baserow/web-frontend/test/fixtures/view.js
2024-09-26 15:40:52 +00:00

85 lines
1.6 KiB
JavaScript

import { PUBLIC_PLACEHOLDER_ENTITY_ID } from '@baserow/modules/database/utils/constants'
export function createView(data) {
const view = {
id: 1,
filters_disabled: false,
filters: [],
sortings: [],
decorations: [],
}
return {
...view,
...data,
}
}
export function createPublicGridView(
mock,
viewSlug,
{ name, fields = [], sortings = [], decorations = [] }
) {
if (name === undefined) {
name = `public_mock_view_${viewSlug}`
}
const publicGridView = {
id: viewSlug,
table: {
id: PUBLIC_PLACEHOLDER_ENTITY_ID,
database_id: PUBLIC_PLACEHOLDER_ENTITY_ID,
},
order: 0,
name,
type: 'grid',
public: true,
slug: viewSlug,
sortings,
show_logo: true,
}
mock
.onGet(`/database/views/${viewSlug}/public/info/`)
.reply(200, { view: publicGridView, fields })
}
export function createGridView(
mock,
application,
table,
{
viewType = 'grid',
viewId = 1,
filters = [],
sortings = [],
groupBys = [],
decorations = [],
publicView = false,
}
) {
const tableId = table.id
const gridView = {
id: viewId,
table_id: tableId,
name: `mock_view_${viewId}`,
order: 0,
type: viewType,
table: {
id: tableId,
name: table.name,
order: 0,
database_id: application.id,
},
filter_type: 'AND',
filters_disabled: false,
public: publicView,
row_identifier_type: 'id',
row_height_size: 'small',
filters,
sortings,
group_bys: groupBys,
decorations,
}
mock.onGet(`/database/views/table/${tableId}/`).reply(200, [gridView])
return gridView
}