1
0
mirror of https://gitlab.com/bramw/baserow.git synced 2024-11-25 16:57:55 +00:00
bramw_baserow/web-frontend/test/unit/builder/store/dataSource.spec.js
2023-09-26 16:45:58 +00:00

61 lines
1.3 KiB
JavaScript

import { TestApp } from '@baserow/test/helpers/testApp'
import { expect } from '@jest/globals'
describe('dataSource store', () => {
let testApp = null
let store = null
let mockServer = null
beforeEach(() => {
testApp = new TestApp()
store = testApp.store
mockServer = testApp.mockServer
})
afterEach(() => {
testApp.afterEach()
})
test('Test getPageDataSources', () => {
const page = {
id: 42,
dataSources: [
{ type: null },
{ type: 'local_baserow_list_rows' },
{ type: 'local_baserow_get_row' },
],
}
const collectionDataSources =
store.getters['dataSource/getPageDataSources'](page)
expect(collectionDataSources.length).toBe(3)
})
test('Test fetch', async () => {
const page = {
id: 42,
dataSources: [],
_: {},
}
// Mock the fetch call
mockServer.mock
.onGet(`builder/page/42/data-sources/`)
.replyOnce(200, [
{ type: null },
{ type: 'local_baserow_list_rows' },
{ type: 'local_baserow_get_row' },
])
await store.dispatch('dataSource/fetch', {
page,
})
const collectionDataSources =
store.getters['dataSource/getPageDataSources'](page)
expect(collectionDataSources.length).toBe(3)
})
})