1
0
mirror of https://gitlab.com/bramw/baserow.git synced 2024-11-08 09:36:58 +00:00
bramw_baserow/premium/web-frontend/test/fixtures/mockPremiumServer.js
Cezary Statkiewicz aed83446bd 1911 ical feed
2024-07-23 14:19:26 +00:00

112 lines
2.6 KiB
JavaScript

import {
aUser,
createUsersForAdmin,
expectUserDeleted,
expectUserUpdated,
expectUserUpdatedRespondsWithError,
} from './user'
import { thereAreComments } from './comments'
import { createKanbanView, thereAreRowsInKanbanView } from './kanban'
import { createCalendarView, thereAreRowsInCalendarView } from './calendar'
import { MockServer } from '@baserow/test/fixtures/mockServer'
export default class MockPremiumServer extends MockServer {
createKanbanView(
application,
table,
{
filters = [],
sortings = [],
groupBys = [],
decorations = [],
singleSelectFieldId = -1,
...rest
}
) {
return createKanbanView(this.mock, application, table, {
filters,
sortings,
groupBys,
decorations,
singleSelectFieldId,
...rest,
})
}
createCalendarView(
application,
table,
{
filters = [],
sortings = [],
groupBys = [],
decorations = [],
singleSelectFieldId = -1,
...rest
}
) {
return createCalendarView(this.mock, application, table, {
filters,
sortings,
groupBys,
decorations,
singleSelectFieldId,
...rest,
})
}
thereAreUsers(users, page, options = {}) {
createUsersForAdmin(this.mock, users, page, options)
}
thereAreRowsInKanbanView(fieldOptions, rows) {
thereAreRowsInKanbanView(this.mock, fieldOptions, rows)
}
thereAreRowsInCalendarView(fieldOptions, rows) {
thereAreRowsInCalendarView(this.mock, fieldOptions, rows)
}
thereAreComments(comments, tableId, rowId) {
thereAreComments(this.mock, comments, tableId, rowId)
}
aUser(user = {}) {
return aUser(user)
}
expectUserDeleted(userId) {
expectUserDeleted(this.mock, userId)
}
expectUserUpdated(user, changes) {
expectUserUpdated(this.mock, user, changes)
}
expectUserUpdatedRespondsWithError(user, error) {
expectUserUpdatedRespondsWithError(this.mock, user, error)
}
expectPremiumViewUpdate(viewId, expectedContents) {
this.mock
.onPatch(`/database/view/${viewId}/premium`, expectedContents)
.reply(200, expectedContents)
}
expectCalendarViewUpdate(viewId, expectedContents) {
this.mock
.onPatch(`/database/views/${viewId}/`, { ical_public: true })
.reply((config) => {
return [200, expectedContents]
})
}
expectCalendarRefreshShareURLUpdate(viewId, expectedContents) {
this.mock
.onPost(`/database/views/calendar/${viewId}/ical_slug_rotate/`)
.reply((config) => {
return [200, expectedContents]
})
}
}