Browse Source

add some temporary testing files

pull/4023/head
Keviin Åberg Kultalahti 5 years ago
parent
commit
6711801f97
  1. 9
      packages/builder/package.json
  2. 11
      packages/builder/src/stores/backend/datasources.js
  3. 26
      packages/builder/src/stores/backend/tests/database.spec.js
  4. 31
      packages/builder/src/stores/backend/tests/datasources.spec.js
  5. 0
      packages/builder/src/stores/backend/tests/integration.spec.js
  6. 0
      packages/builder/src/stores/backend/tests/permissions.spec.js
  7. 0
      packages/builder/src/stores/backend/tests/queries.spec.js
  8. 0
      packages/builder/src/stores/backend/tests/roles.spec.js
  9. 0
      packages/builder/src/stores/backend/tests/rows.spec.js
  10. 0
      packages/builder/src/stores/backend/tests/tables.spec.js
  11. 0
      packages/builder/src/stores/backend/tests/views.spec.js

9
packages/builder/package.json

@ -29,18 +29,15 @@
"\\.(css|less|sass|scss)$": "identity-obj-proxy",
"components(.*)$": "<rootDir>/src/components$1",
"builderStore(.*)$": "<rootDir>/src/builderStore$1",
"stores(.*)$": "<rootDir>/src/stores$1"
"stores(.*)$": "<rootDir>/src/stores$1",
"analytics(.*)$": "<rootDir>/src/analytics$1"
},
"moduleFileExtensions": [
"js",
"svelte"
],
"moduleDirectories": [
"node_modules",
"builderStore",
"stores",
"constants",
"analytics"
"node_modules"
],
"transform": {
"^.+js$": "babel-jest",

11
packages/builder/src/stores/backend/datasources.js

@ -1,17 +1,20 @@
import { writable } from "svelte/store"
import { queries } from "./"
import api from "builderStore/api"
import api from "../../builderStore/api"
export function createDatasourcesStore(_api = api) {
const { subscribe, update, set } = writable({
export const INITIAL_DATASOURCE_VALUES = {
list: [],
selected: null,
})
}
export function createDatasourcesStore(_api = api) {
const { subscribe, update, set } = writable(INITIAL_DATASOURCE_VALUES)
return {
subscribe,
set,
update,
init: () => set(INITIAL_DATASOURCE_VALUES),
fetch: async () => {
const response = await api.get(`/api/datasources`)
const json = await response.json()

26
packages/builder/src/stores/backend/tests/database.spec.js

@ -1,26 +0,0 @@
import { database } from "../"
describe("Backend DataSources Store", () => {
let state;
let unsub;
beforeEach(() => {
unsub = database.subscribe(s => state = s);
})
afterEach(() => {
unsub()
})
it("initialises correctly", () => {
expect(state.list, [])
})
})
const api = {
post: () => ({}),
get: () => ({}),
patch: () => ({}),
delete: () => ({}),
put: () => ({}),
}

31
packages/builder/src/stores/backend/tests/datasources.spec.js

@ -1,24 +1,33 @@
import { get } from 'svelte/store'
import { createDatasourcesStore } from "../datasources"
import api from 'builderStore/api'
const mockApi = {
post: () => ({}),
get: () => ({}),
patch: () => ({}),
delete: () => ({}),
put: () => ({}),
}
jest.mock('builderStore/api');
import { createDatasourcesStore } from "../datasources"
describe("Automation Data Object", () => {
let store
let store = createDatasourcesStore()
beforeEach(() => {
store = createDatasourcesStore(mockApi)
store.init()
})
it("Inits properly", () => {
const value = get(store)
expect(value).toBe(true)
expect(value).toEqual({ list: [], selected: null})
})
it("Fetch returns and updates store", async () => {
api.get.mockReturnValueOnce({ json: () => 'some-cool-value'})
store.fetch()
expect(api.get).toBeCalledWith(`/api/datasources`)
// expect(get(store)).toEqual({ list: [], selected: null})
})
})

0
packages/builder/src/stores/backend/tests/integration.spec.js

0
packages/builder/src/stores/backend/tests/permissions.spec.js

0
packages/builder/src/stores/backend/tests/queries.spec.js

0
packages/builder/src/stores/backend/tests/roles.spec.js

0
packages/builder/src/stores/backend/tests/rows.spec.js

0
packages/builder/src/stores/backend/tests/tables.spec.js

0
packages/builder/src/stores/backend/tests/views.spec.js

Loading…
Cancel
Save