From 5869d064ce4ab3a9d6df14700ce1a59734684608 Mon Sep 17 00:00:00 2001 From: James George Date: Wed, 19 May 2021 15:14:03 +0530 Subject: [PATCH] test(create-next-app): assert for typescript template dependencies (#25214) This PR aims at updating the `create-next-app` test suite to include an assertion for the dependencies specific to the typescript template. https://github.com/vercel/next.js/blob/218c6114c9f5ed5c6d65840037673c841f44536b/packages/create-next-app/create-app.ts#L214-L216 --- test/integration/create-next-app/index.test.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/test/integration/create-next-app/index.test.js b/test/integration/create-next-app/index.test.js index 3e3c868076177..3e9c030f89cb9 100644 --- a/test/integration/create-next-app/index.test.js +++ b/test/integration/create-next-app/index.test.js @@ -97,9 +97,9 @@ describe('create next app', () => { const res = await run([projectName, '--typescript'], { cwd }) expect(res.exitCode).toBe(0) - expect( - fs.existsSync(path.join(cwd, projectName, 'package.json')) - ).toBeTruthy() + const pkgJSONPath = path.join(cwd, projectName, 'package.json') + + expect(fs.existsSync(pkgJSONPath)).toBeTruthy() expect( fs.existsSync(path.join(cwd, projectName, 'pages/index.tsx')) ).toBeTruthy() @@ -119,6 +119,18 @@ describe('create next app', () => { expect( fs.existsSync(path.join(cwd, projectName, '.gitignore')) ).toBeTruthy() + + // Assert for dependencies specific to the typescript template + const pkgJSON = require(pkgJSONPath) + expect(Object.keys(pkgJSON.dependencies)).toEqual([ + 'next', + 'react', + 'react-dom', + ]) + expect(Object.keys(pkgJSON.devDependencies)).toEqual([ + '@types/react', + 'typescript', + ]) }) })