Browse Source

add some temporary testing files

master
Keviin Åberg Kultalahti 6 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", "\\.(css|less|sass|scss)$": "identity-obj-proxy",
"components(.*)$": "<rootDir>/src/components$1", "components(.*)$": "<rootDir>/src/components$1",
"builderStore(.*)$": "<rootDir>/src/builderStore$1", "builderStore(.*)$": "<rootDir>/src/builderStore$1",
"stores(.*)$": "<rootDir>/src/stores$1" "stores(.*)$": "<rootDir>/src/stores$1",
"analytics(.*)$": "<rootDir>/src/analytics$1"
}, },
"moduleFileExtensions": [ "moduleFileExtensions": [
"js", "js",
"svelte" "svelte"
], ],
"moduleDirectories": [ "moduleDirectories": [
"node_modules", "node_modules"
"builderStore",
"stores",
"constants",
"analytics"
], ],
"transform": { "transform": {
"^.+js$": "babel-jest", "^.+js$": "babel-jest",

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

@ -1,17 +1,20 @@
import { writable } from "svelte/store" import { writable } from "svelte/store"
import { queries } from "./" import { queries } from "./"
import api from "builderStore/api" import api from "../../builderStore/api"
export function createDatasourcesStore(_api = api) { export const INITIAL_DATASOURCE_VALUES = {
const { subscribe, update, set } = writable({
list: [], list: [],
selected: null, selected: null,
}) }
export function createDatasourcesStore(_api = api) {
const { subscribe, update, set } = writable(INITIAL_DATASOURCE_VALUES)
return { return {
subscribe, subscribe,
set, set,
update, update,
init: () => set(INITIAL_DATASOURCE_VALUES),
fetch: async () => { fetch: async () => {
const response = await api.get(`/api/datasources`) const response = await api.get(`/api/datasources`)
const json = await response.json() 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 { get } from 'svelte/store'
import { createDatasourcesStore } from "../datasources" import api from 'builderStore/api'
const mockApi = { jest.mock('builderStore/api');
post: () => ({}),
get: () => ({}),
patch: () => ({}),
delete: () => ({}),
put: () => ({}),
}
import { createDatasourcesStore } from "../datasources"
describe("Automation Data Object", () => { describe("Automation Data Object", () => {
let store let store = createDatasourcesStore()
beforeEach(() => { beforeEach(() => {
store = createDatasourcesStore(mockApi) store.init()
}) })
it("Inits properly", () => { it("Inits properly", () => {
const value = get(store) 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