summaryrefslogtreecommitdiffstats
path: root/backend/__tests__
diff options
context:
space:
mode:
Diffstat (limited to 'backend/__tests__')
-rw-r--r--backend/__tests__/item.test.js105
-rw-r--r--backend/__tests__/user.test.js42
2 files changed, 0 insertions, 147 deletions
diff --git a/backend/__tests__/item.test.js b/backend/__tests__/item.test.js
deleted file mode 100644
index 7214a7b..0000000
--- a/backend/__tests__/item.test.js
+++ /dev/null
@@ -1,105 +0,0 @@
-const { request } = require('graphql-request');
-const createServer = require('../src/createServer');
-
-let server;
-const port = 2342;
-const endpoint = `http://localhost:${port}`;
-
-const wait = amount => new Promise(resolve => setTimeout(resolve, amount));
-
-beforeAll(async () => {
- server = await createServer().start({ port });
-});
-
-afterAll(async () => {
- server.close();
-});
-
-describe('Item C.R.U.D. Operations', () => {
- let id;
-
- it('Creating an item', async () => {
- const query = `
- mutation createItem {
- createItem(title: "wes", description:"Bos", price: 500) {
- title
- description
- price
- id
- }
- }
- `;
-
- const { createItem } = await request(endpoint, query);
-
- expect(createItem.title).toEqual('wes');
- expect(createItem.description).toEqual('Bos');
- expect(createItem).toHaveProperty('id');
- expect(createItem.price).toEqual(500);
- id = createItem.id;
- });
-
- it('Get an array of items', async () => {
- const query = `
- query getAllItems {
- items {
- title
- id
- description
- price
- }
- }
- `;
-
- const { items } = await request(endpoint, query);
- expect(items.length).toBeGreaterThan(0);
- });
-
- it('Query a specific item', async () => {
- const query = `
- query findAnItem {
- items(where: {
- id: "${id}"
- }) {
- title
- id
- description
- price
- }
- }
- `;
-
- const { items } = await request(endpoint, query);
- const item = items[0];
- expect(item.title).toEqual('wes');
- expect(item.description).toEqual('Bos');
- expect(item.price).toEqual(500);
- });
-
- it('updates an item', async () => {
- const query = `
- mutation updateItem {
- updateItem(id: "${id}", title: "Updated Title") {
- id
- title
- }
- }
- `;
- const { updateItem } = await request(endpoint, query);
- expect(updateItem.id).toBe(id);
- expect(updateItem.title).toBe('Updated Title');
- });
-
- // Test Delete that item
- it('delete an item', async () => {
- const query = `
- mutation remove {
- deleteItem(id: "${id}") {
- id
- }
- }
- `;
- const res = await request(endpoint, query);
- expect(res.deleteItem.id).toEqual(id);
- });
-});
diff --git a/backend/__tests__/user.test.js b/backend/__tests__/user.test.js
deleted file mode 100644
index f73ed79..0000000
--- a/backend/__tests__/user.test.js
+++ /dev/null
@@ -1,42 +0,0 @@
-import { SIGNUP_MUTATION } from '../../frontend/queries/index';
-import { print } from 'graphql/language/printer';
-
-const { request } = require('graphql-request');
-const createServer = require('../src/createServer');
-
-let server;
-const port = 2342;
-const endpoint = `http://localhost:${port}`;
-
-beforeAll(async () => {
- server = await createServer().start({ port });
-});
-
-afterAll(async () => {
- server.close();
-});
-
-describe('User C.R.U.D. Operations', () => {
- const email = `wes${Date.now()}@gmail.com`;
-
- it('Creates a user', async () => {
- const { signup } = await request(endpoint, print(SIGNUP_MUTATION), {
- name: 'Wes Bos',
- email,
- password: 'test',
- });
- expect(signup.token).toBeTruthy();
- expect(signup.user.name).toBe('Wes Bos');
- expect(signup.user.email).toBe(email);
- });
-
- it('throws an error with a duplicate signup', async () =>
- request(endpoint, print(SIGNUP_MUTATION), {
- name: 'wes bos',
- email,
- password: 'test',
- }).catch(err => {
- expect(err.message).toContain('A unique constraint would be violated on User.');
- console.log(err.message);
- }));
-});