Bläddra i källkod

feat(home-server): add activating premium features during an e2e test suite run

Karol Sójko 1 år sedan
förälder
incheckning
2f0903e0eb
2 ändrade filer med 13 tillägg och 0 borttagningar
  1. 1 0
      packages/home-server/.env.sample
  2. 12 0
      packages/home-server/src/Server/HomeServer.ts

+ 1 - 0
packages/home-server/.env.sample

@@ -1,5 +1,6 @@
 LOG_LEVEL=debug
 NODE_ENV=development
+E2E_TESTING=false
 
 JWT_SECRET=
 AUTH_JWT_SECRET=

+ 12 - 0
packages/home-server/src/Server/HomeServer.ts

@@ -138,6 +138,18 @@ export class HomeServer implements HomeServerInterface {
             Disallow: '/',
           }),
         )
+
+        if (env.get('E2E_TESTING', true) === 'true') {
+          app.post('/e2e/activate-premium', (request: Request, response: Response) => {
+            void this.activatePremiumFeatures(request.body.username).then((result) => {
+              if (result.isFailed()) {
+                response.status(400).send({ error: { message: result.getError() } })
+              } else {
+                response.status(200).send({ message: result.getValue() })
+              }
+            })
+          })
+        }
       })
 
       const logger: winston.Logger = winston.loggers.get('home-server')