Browse Source

fix server unit tests

master
Martin McKeaveney 6 years ago
parent
commit
6f71870afd
  1. 6
      packages/builder/src/components/database/DataTable/modals/DeleteRecord.svelte
  2. 6
      packages/builder/src/components/database/DataTable/modals/DeleteTable.svelte
  3. 6
      packages/builder/src/components/database/DataTable/modals/DeleteView.svelte
  4. 9
      packages/builder/src/components/database/DataTable/popovers/Calculate.svelte
  5. 8
      packages/builder/src/components/database/DataTable/popovers/Column.svelte
  6. 11
      packages/builder/src/components/database/DataTable/popovers/GroupBy.svelte
  7. 9
      packages/builder/src/components/database/DataTable/popovers/View.svelte
  8. 7
      packages/builder/src/components/nav/ModelNavigator/ListItem.svelte
  9. 22
      packages/server/src/api/routes/tests/view.spec.js
  10. 4
      packages/server/src/middleware/authenticated.js

6
packages/builder/src/components/database/DataTable/modals/DeleteRecord.svelte

@ -10,10 +10,10 @@
<section> <section>
<div class="content"> <div class="content">
<heading> <header>
<i class="ri-information-line alert" /> <i class="ri-information-line alert" />
<h4 class="budibase__title--4">Delete Record</h4> <h4 class="budibase__title--4">Delete Record</h4>
</heading> </header>
<p> <p>
Are you sure you want to delete this record? All of your data will be Are you sure you want to delete this record? All of your data will be
permanently removed. This action cannot be undone. permanently removed. This action cannot be undone.
@ -47,7 +47,7 @@
border-top: 1px solid #ccc; border-top: 1px solid #ccc;
} }
heading { header {
display: flex; display: flex;
align-items: center; align-items: center;
} }

6
packages/builder/src/components/database/DataTable/modals/DeleteTable.svelte

@ -14,10 +14,10 @@
<section> <section>
<div class="content"> <div class="content">
<heading> <header>
<i class="ri-information-line alert" /> <i class="ri-information-line alert" />
<h4 class="budibase__title--4">Delete Table</h4> <h4 class="budibase__title--4">Delete Table</h4>
</heading> </header>
<p> <p>
Are you sure you want to delete this table? All of your data will be Are you sure you want to delete this table? All of your data will be
permanently removed. This action cannot be undone. permanently removed. This action cannot be undone.
@ -50,7 +50,7 @@
border-top: 1px solid #ccc; border-top: 1px solid #ccc;
} }
heading { header {
display: flex; display: flex;
align-items: center; align-items: center;
} }

6
packages/builder/src/components/database/DataTable/modals/DeleteView.svelte

@ -11,10 +11,10 @@
<section> <section>
<div class="content"> <div class="content">
<heading> <header>
<i class="ri-information-line alert" /> <i class="ri-information-line alert" />
<h4 class="budibase__title--4">Delete View</h4> <h4 class="budibase__title--4">Delete View</h4>
</heading> </header>
<p> <p>
Are you sure you want to delete this view? All of your data will be Are you sure you want to delete this view? All of your data will be
permanently removed. This action cannot be undone. permanently removed. This action cannot be undone.
@ -48,7 +48,7 @@
border-top: 1px solid #ccc; border-top: 1px solid #ccc;
} }
heading { header {
display: flex; display: flex;
align-items: center; align-items: center;
} }

9
packages/builder/src/components/database/DataTable/popovers/Calculate.svelte

@ -1,5 +1,12 @@
<script> <script>
import { Popover, TextButton, Button, Icon, Input, Select } from "@budibase/bbui" import {
Popover,
TextButton,
Button,
Icon,
Input,
Select,
} from "@budibase/bbui"
import { backendUiStore } from "builderStore" import { backendUiStore } from "builderStore"
import { notifier } from "builderStore/store/notifications" import { notifier } from "builderStore/store/notifications"
import CreateEditRecord from "../modals/CreateEditRecord.svelte" import CreateEditRecord from "../modals/CreateEditRecord.svelte"

8
packages/builder/src/components/database/DataTable/popovers/Column.svelte

@ -1,6 +1,12 @@
<script> <script>
import { backendUiStore } from "builderStore" import { backendUiStore } from "builderStore"
import { DropdownMenu, TextButton as Button, Icon, Input, Select } from "@budibase/bbui" import {
DropdownMenu,
TextButton as Button,
Icon,
Input,
Select,
} from "@budibase/bbui"
import { FIELDS } from "constants/backend" import { FIELDS } from "constants/backend"
import CreateEditColumn from "../modals/CreateEditColumn.svelte" import CreateEditColumn from "../modals/CreateEditColumn.svelte"

11
packages/builder/src/components/database/DataTable/popovers/GroupBy.svelte

@ -1,5 +1,12 @@
<script> <script>
import { Popover, TextButton, Button, Icon, Input, Select } from "@budibase/bbui" import {
Popover,
TextButton,
Button,
Icon,
Input,
Select,
} from "@budibase/bbui"
import { backendUiStore } from "builderStore" import { backendUiStore } from "builderStore"
import { notifier } from "builderStore/store/notifications" import { notifier } from "builderStore/store/notifications"
import CreateEditRecord from "../modals/CreateEditRecord.svelte" import CreateEditRecord from "../modals/CreateEditRecord.svelte"
@ -39,7 +46,7 @@
<div class="input-group-row"> <div class="input-group-row">
<p>Group By</p> <p>Group By</p>
<Select secondary thin bind:value={view.groupBy}> <Select secondary thin bind:value={view.groupBy}>
<option value={false}/> <option value={false} />
{#each fields as field} {#each fields as field}
<option value={field}>{field}</option> <option value={field}>{field}</option>
{/each} {/each}

9
packages/builder/src/components/database/DataTable/popovers/View.svelte

@ -1,5 +1,12 @@
<script> <script>
import { Popover, TextButton, Button, Icon, Input, Select } from "@budibase/bbui" import {
Popover,
TextButton,
Button,
Icon,
Input,
Select,
} from "@budibase/bbui"
import { goto } from "@sveltech/routify" import { goto } from "@sveltech/routify"
import { backendUiStore } from "builderStore" import { backendUiStore } from "builderStore"
import { notifier } from "builderStore/store/notifications" import { notifier } from "builderStore/store/notifications"

7
packages/builder/src/components/nav/ModelNavigator/ListItem.svelte

@ -6,7 +6,12 @@
export let indented export let indented
</script> </script>
<div data-cy="model-nav-item" class:indented class:selected on:click class={className}> <div
data-cy="model-nav-item"
class:indented
class:selected
on:click
class={className}>
<i class={icon} /> <i class={icon} />
<span>{title}</span> <span>{title}</span>
<slot /> <slot />

22
packages/server/src/api/routes/tests/view.spec.js

@ -65,7 +65,15 @@ describe("/views", () => {
expect(updatedModel.views).toEqual({ expect(updatedModel.views).toEqual({
TestView: { TestView: {
field: "Price", field: "Price",
modelId: model._id modelId: model._id,
schema: {
sum: "number",
min: "number",
max: "number",
count: "number",
sumsqr: "number",
avg: "number"
}
} }
}); });
}) })
@ -108,10 +116,7 @@ describe("/views", () => {
Price: 4000 Price: 4000
}) })
const res = await request const res = await request
.post(`/api/views/query/TestView`) .get(`/api/views/TestView?stats=true`)
.send({
meta: {}
})
.set(defaultHeaders(app._id, instance._id)) .set(defaultHeaders(app._id, instance._id))
.expect('Content-Type', /json/) .expect('Content-Type', /json/)
.expect(200) .expect(200)
@ -142,12 +147,7 @@ describe("/views", () => {
Category: "Two" Category: "Two"
}) })
const res = await request const res = await request
.post(`/api/views/query/TestView`) .get(`/api/views/TestView?stats=true&group=Category`)
.send({
meta: {
groupBy: "Category"
}
})
.set(defaultHeaders(app._id, instance._id)) .set(defaultHeaders(app._id, instance._id))
.expect('Content-Type', /json/) .expect('Content-Type', /json/)
.expect(200) .expect(200)

4
packages/server/src/middleware/authenticated.js

@ -14,10 +14,6 @@ module.exports = async (ctx, next) => {
return return
} }
// ctx.user = {
// instanceId: "inst_4e6f424_970ca7f2b9e24ec8896eb10862d7f22b"
// }
const appToken = ctx.cookies.get("budibase:token") const appToken = ctx.cookies.get("budibase:token")
const builderToken = ctx.cookies.get("builder:token") const builderToken = ctx.cookies.get("builder:token")

Loading…
Cancel
Save