From dbcff5eb5f42982cddf166fdb8c6010b37e3c3e2 Mon Sep 17 00:00:00 2001 From: Guillaume Chau Date: Sat, 17 Oct 2020 13:03:30 +0200 Subject: [PATCH] test: sending messages --- .../test-e2e-composable-vue3/.eslintrc.js | 1 + .../test-e2e-composable-vue3/package.json | 5 +- packages/test-e2e-composable-vue3/server.js | 53 +++++++++++------ .../test-e2e-composable-vue3/src/apollo.ts | 2 +- .../src/components/MessageItem.vue | 2 +- .../tests/e2e/plugins/index.js | 9 +++ .../tests/e2e/specs/test.js | 37 ++++++++++++ yarn.lock | 57 ++++++++++++------- 8 files changed, 126 insertions(+), 40 deletions(-) diff --git a/packages/test-e2e-composable-vue3/.eslintrc.js b/packages/test-e2e-composable-vue3/.eslintrc.js index 9af1318..096193c 100644 --- a/packages/test-e2e-composable-vue3/.eslintrc.js +++ b/packages/test-e2e-composable-vue3/.eslintrc.js @@ -15,5 +15,6 @@ module.exports = { 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 'comma-dangle': ['error', 'always-multiline'], + '@typescript-eslint/no-var-requires': 'off', } } diff --git a/packages/test-e2e-composable-vue3/package.json b/packages/test-e2e-composable-vue3/package.json index 9d1ce0c..0ab645e 100644 --- a/packages/test-e2e-composable-vue3/package.json +++ b/packages/test-e2e-composable-vue3/package.json @@ -15,8 +15,10 @@ "dependencies": { "@apollo/client": "^3.2.1", "@vue/apollo-composable": "^4.0.0-alpha.10", - "apollo-server": "^2.18.2", + "apollo-server-express": "^2.18.2", "core-js": "^3.6.5", + "cors": "^2.8.5", + "express": "^4.17.1", "graphql": "^15.3.0", "shortid": "^2.2.15", "vue": "^3.0.0", @@ -35,6 +37,7 @@ "@vue/compiler-sfc": "^3.0.0", "@vue/eslint-config-standard": "^5.1.2", "@vue/eslint-config-typescript": "^5.0.2", + "axios": "^0.20.0", "eslint": "^6.7.2", "eslint-plugin-import": "^2.20.2", "eslint-plugin-node": "^11.1.0", diff --git a/packages/test-e2e-composable-vue3/server.js b/packages/test-e2e-composable-vue3/server.js index 4192934..f04c0ca 100644 --- a/packages/test-e2e-composable-vue3/server.js +++ b/packages/test-e2e-composable-vue3/server.js @@ -1,6 +1,6 @@ -/* eslint-disable */ - -const { gql, ApolloServer, ApolloError, PubSub, withFilter } = require('apollo-server') +const express = require('express') +const cors = require('cors') +const { gql, ApolloServer, ApolloError, PubSub, withFilter } = require('apollo-server-express') const shortid = require('shortid') const typeDefs = gql` @@ -45,18 +45,24 @@ type Subscription { const pubsub = new PubSub() -const channels = [ - { - id: 'general', - label: 'General', - messages: [], - }, - { - id: 'random', - label: 'Random', - messages: [], - }, -] +let channels = [] + +function resetDatabase () { + channels = [ + { + id: 'general', + label: 'General', + messages: [], + }, + { + id: 'random', + label: 'Random', + messages: [], + }, + ] +} + +resetDatabase() const resolvers = { Query: { @@ -111,13 +117,24 @@ const resolvers = { }, } +const app = express() + +app.use(cors('*')) + +app.get('/_reset', (req, res) => { + resetDatabase() + res.status(200).end() +}) + const server = new ApolloServer({ typeDefs, resolvers, }) -server.listen({ +server.applyMiddleware({ app }) + +app.listen({ port: 4042, -}).then(({ url }) => { - console.log(`🚀 Server ready at ${url}`) +}, () => { + console.log('🚀 Server ready at http://localhost:4042') }) diff --git a/packages/test-e2e-composable-vue3/src/apollo.ts b/packages/test-e2e-composable-vue3/src/apollo.ts index d4c0946..e8572ba 100644 --- a/packages/test-e2e-composable-vue3/src/apollo.ts +++ b/packages/test-e2e-composable-vue3/src/apollo.ts @@ -4,5 +4,5 @@ const cache = new InMemoryCache() export const apolloClient = new ApolloClient({ cache, - uri: 'http://localhost:4042', + uri: 'http://localhost:4042/graphql', }) diff --git a/packages/test-e2e-composable-vue3/src/components/MessageItem.vue b/packages/test-e2e-composable-vue3/src/components/MessageItem.vue index 52f57c1..b9bf281 100644 --- a/packages/test-e2e-composable-vue3/src/components/MessageItem.vue +++ b/packages/test-e2e-composable-vue3/src/components/MessageItem.vue @@ -13,7 +13,7 @@ export default defineComponent({