summaryrefslogtreecommitdiffstats
path: root/backend/__tests__/user.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'backend/__tests__/user.test.js')
-rw-r--r--backend/__tests__/user.test.js30
1 files changed, 23 insertions, 7 deletions
diff --git a/backend/__tests__/user.test.js b/backend/__tests__/user.test.js
index bedca3f..f73ed79 100644
--- a/backend/__tests__/user.test.js
+++ b/backend/__tests__/user.test.js
@@ -1,9 +1,8 @@
-const { request } = require('graphql-request');
-const createServer = require('../src/createServer');
-
import { SIGNUP_MUTATION } from '../../frontend/queries/index';
+import { print } from 'graphql/language/printer';
-console.log(SIGNUP_MUTATION);
+const { request } = require('graphql-request');
+const createServer = require('../src/createServer');
let server;
const port = 2342;
@@ -18,9 +17,26 @@ afterAll(async () => {
});
describe('User C.R.U.D. Operations', () => {
- it('Creates a user', () => {
- const query = `
+ 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);
+ }));
});