From 18348940c4989a04ee22c5418cf6a1e7d11b882d Mon Sep 17 00:00:00 2001 From: Juan Picado Date: Mon, 19 Sep 2022 23:10:38 +0200 Subject: [PATCH] e2e: npm search and ping commands (#3386) * chore: rename folders * chore: add search tests * chore: remove old files * Update pnpm-workspace.yaml * chore: fix ui * Update e2e-ci.yml * chore: renovate deps * fix build * chore: add tests --- .github/workflows/e2e-ci.yml | 14 +- {test => e2e}/README.md | 0 {test => e2e}/cli/README.md | 6 + {test => e2e}/cli/cli-commons/.babelrc | 0 {test => e2e}/cli/cli-commons/.eslintrc | 0 {test => e2e}/cli/cli-commons/CHANGELOG.md | 0 {test => e2e}/cli/cli-commons/package.json | 7 +- {test => e2e}/cli/cli-commons/src/expect.ts | 0 {test => e2e}/cli/cli-commons/src/index.ts | 0 {test => e2e}/cli/cli-commons/src/process.ts | 0 {test => e2e}/cli/cli-commons/src/registry.ts | 0 {test => e2e}/cli/cli-commons/src/utils.ts | 0 {test => e2e}/cli/cli-commons/src/web.ts | 0 .../cli/cli-commons/tsconfig.build.json | 0 {test => e2e}/cli/cli-commons/tsconfig.json | 0 {test => e2e}/cli/e2e-npm6/.babelrc | 0 {test => e2e}/cli/e2e-npm6/.eslintrc | 0 {test => e2e}/cli/e2e-npm6/CHANGELOG.md | 0 {test => e2e}/cli/e2e-npm6/audit.spec.ts | 0 {test => e2e}/cli/e2e-npm6/deprecate.spec.ts | 0 {test => e2e}/cli/e2e-npm6/info.spec.ts | 0 {test => e2e}/cli/e2e-npm6/install.spec.ts | 0 {test => e2e}/cli/e2e-npm6/jest.config.js | 0 {test => e2e}/cli/e2e-npm6/package.json | 0 e2e/cli/e2e-npm6/ping.spec.ts | 24 ++ {test => e2e}/cli/e2e-npm6/publish.spec.ts | 0 e2e/cli/e2e-npm6/search.spec.ts | 33 ++ {test => e2e}/cli/e2e-npm6/tsconfig.json | 0 {test => e2e}/cli/e2e-npm6/utils.ts | 0 {test => e2e}/cli/e2e-npm7/.babelrc | 0 {test => e2e}/cli/e2e-npm7/.eslintrc | 0 {test => e2e}/cli/e2e-npm7/CHANGELOG.md | 0 {test => e2e}/cli/e2e-npm7/audit.spec.ts | 0 {test => e2e}/cli/e2e-npm7/deprecate.spec.ts | 0 {test => e2e}/cli/e2e-npm7/info.spec.ts | 0 {test => e2e}/cli/e2e-npm7/install.spec.ts | 0 {test => e2e}/cli/e2e-npm7/jest.config.js | 0 {test => e2e}/cli/e2e-npm7/package.json | 0 e2e/cli/e2e-npm7/ping.spec.ts | 24 ++ {test => e2e}/cli/e2e-npm7/publish.spec.ts | 0 e2e/cli/e2e-npm7/search.spec.ts | 33 ++ {test => e2e}/cli/e2e-npm7/tsconfig.json | 0 {test => e2e}/cli/e2e-npm7/utils.ts | 0 {test => e2e}/cli/e2e-npm8/.babelrc | 0 {test => e2e}/cli/e2e-npm8/.eslintrc | 0 {test => e2e}/cli/e2e-npm8/CHANGELOG.md | 0 {test => e2e}/cli/e2e-npm8/audit.spec.ts | 0 {test => e2e}/cli/e2e-npm8/deprecate.spec.ts | 0 {test => e2e}/cli/e2e-npm8/info.spec.ts | 0 {test => e2e}/cli/e2e-npm8/install.spec.ts | 0 {test => e2e}/cli/e2e-npm8/jest.config.js | 0 {test => e2e}/cli/e2e-npm8/package.json | 0 e2e/cli/e2e-npm8/ping.spec.ts | 24 ++ {test => e2e}/cli/e2e-npm8/publish.spec.ts | 0 e2e/cli/e2e-npm8/search.spec.ts | 33 ++ {test => e2e}/cli/e2e-npm8/tsconfig.json | 0 {test => e2e}/cli/e2e-npm8/utils.ts | 0 {test => e2e}/cli/e2e-pnpm6/.babelrc | 0 {test => e2e}/cli/e2e-pnpm6/.eslintrc | 0 {test => e2e}/cli/e2e-pnpm6/CHANGELOG.md | 0 {test => e2e}/cli/e2e-pnpm6/audit.spec.ts | 0 {test => e2e}/cli/e2e-pnpm6/deprecate.spec.ts | 0 {test => e2e}/cli/e2e-pnpm6/info.spec.ts | 0 {test => e2e}/cli/e2e-pnpm6/install.spec.ts | 0 {test => e2e}/cli/e2e-pnpm6/jest.config.js | 0 {test => e2e}/cli/e2e-pnpm6/package.json | 0 e2e/cli/e2e-pnpm6/ping.spec.ts | 24 ++ {test => e2e}/cli/e2e-pnpm6/publish.spec.ts | 0 e2e/cli/e2e-pnpm6/search.spec.ts | 33 ++ {test => e2e}/cli/e2e-pnpm6/tsconfig.json | 0 {test => e2e}/cli/e2e-pnpm6/utils.ts | 0 {test => e2e}/cli/e2e-pnpm7/.babelrc | 0 {test => e2e}/cli/e2e-pnpm7/.eslintrc | 0 {test => e2e}/cli/e2e-pnpm7/CHANGELOG.md | 0 {test => e2e}/cli/e2e-pnpm7/audit.spec.ts | 0 {test => e2e}/cli/e2e-pnpm7/deprecate.spec.ts | 0 {test => e2e}/cli/e2e-pnpm7/info.spec.ts | 0 {test => e2e}/cli/e2e-pnpm7/install.spec.ts | 0 {test => e2e}/cli/e2e-pnpm7/jest.config.js | 0 {test => e2e}/cli/e2e-pnpm7/package.json | 0 e2e/cli/e2e-pnpm7/ping.spec.ts | 24 ++ {test => e2e}/cli/e2e-pnpm7/publish.spec.ts | 0 e2e/cli/e2e-pnpm7/search.spec.ts | 33 ++ {test => e2e}/cli/e2e-pnpm7/tsconfig.json | 0 {test => e2e}/cli/e2e-pnpm7/utils.ts | 0 {test => e2e}/cli/e2e-yarn1/.babelrc | 0 {test => e2e}/cli/e2e-yarn1/.eslintrc | 0 {test => e2e}/cli/e2e-yarn1/CHANGELOG.md | 0 {test => e2e}/cli/e2e-yarn1/audit.spec.ts | 0 .../config/_bootstrap_verdaccio.yaml | 0 .../cli/e2e-yarn1/config/default.yaml | 0 {test => e2e}/cli/e2e-yarn1/info.spec.ts | 0 {test => e2e}/cli/e2e-yarn1/install.spec.ts | 0 {test => e2e}/cli/e2e-yarn1/jest.config.js | 0 {test => e2e}/cli/e2e-yarn1/package.json | 0 {test => e2e}/cli/e2e-yarn1/publish.spec.ts | 0 {test => e2e}/cli/e2e-yarn1/tsconfig.json | 0 {test => e2e}/cli/e2e-yarn1/utils.ts | 0 {test => e2e}/cli/e2e-yarn2/.babelrc | 0 {test => e2e}/cli/e2e-yarn2/.eslintrc | 0 {test => e2e}/cli/e2e-yarn2/CHANGELOG.md | 0 {test => e2e}/cli/e2e-yarn2/audit.spec.ts | 0 {test => e2e}/cli/e2e-yarn2/info.spec.ts | 0 {test => e2e}/cli/e2e-yarn2/install.spec.ts | 0 {test => e2e}/cli/e2e-yarn2/jest.config.js | 0 {test => e2e}/cli/e2e-yarn2/package.json | 0 {test => e2e}/cli/e2e-yarn2/tsconfig.json | 0 {test => e2e}/cli/e2e-yarn2/utils.ts | 0 .../cli/e2e-yarn2/yarn-install/.yarnrc.yml | 0 .../cli/e2e-yarn2/yarn-install/package.json | 0 .../cli/e2e-yarn2/yarn-install/yarn.lock | Bin .../cli/e2e-yarn2/yarn-project/.yarnrc.yml | 0 .../cli/e2e-yarn2/yarn-project/package.json | 0 .../cli/e2e-yarn2/yarn-project/yarn.lock | Bin {test => e2e}/cli/e2e-yarn3/.babelrc | 0 {test => e2e}/cli/e2e-yarn3/.eslintrc | 0 {test => e2e}/cli/e2e-yarn3/CHANGELOG.md | 0 {test => e2e}/cli/e2e-yarn3/audit.spec.ts | 0 {test => e2e}/cli/e2e-yarn3/info.spec.ts | 0 {test => e2e}/cli/e2e-yarn3/install.spec.ts | 0 {test => e2e}/cli/e2e-yarn3/jest.config.js | 0 {test => e2e}/cli/e2e-yarn3/package.json | 0 {test => e2e}/cli/e2e-yarn3/tsconfig.json | 0 {test => e2e}/cli/e2e-yarn3/utils.ts | 0 .../cli/e2e-yarn3/yarn-install/.yarnrc.yml | 0 .../cli/e2e-yarn3/yarn-install/package.json | 0 .../cli/e2e-yarn3/yarn-install/yarn.lock | Bin .../cli/e2e-yarn3/yarn-project/.yarnrc.yml | 0 .../cli/e2e-yarn3/yarn-project/package.json | 0 .../cli/e2e-yarn3/yarn-project/yarn.lock | Bin {test => e2e}/cli/e2e-yarn4/.babelrc | 0 {test => e2e}/cli/e2e-yarn4/.eslintrc | 0 {test => e2e}/cli/e2e-yarn4/CHANGELOG.md | 0 .../cli/e2e-yarn4/bin/yarn-4.0.0-rc.14.cjs | 0 {test => e2e}/cli/e2e-yarn4/info.spec.ts | 0 {test => e2e}/cli/e2e-yarn4/install.spec.ts | 0 {test => e2e}/cli/e2e-yarn4/jest.config.js | 0 {test => e2e}/cli/e2e-yarn4/package.json | 0 {test => e2e}/cli/e2e-yarn4/tsconfig.json | 0 {test => e2e}/cli/e2e-yarn4/utils.ts | 0 .../cli/e2e-yarn4/yarn-install/.yarnrc.yml | 0 .../cli/e2e-yarn4/yarn-install/package.json | 0 .../cli/e2e-yarn4/yarn-install/yarn.lock | Bin .../cli/e2e-yarn4/yarn-project/.yarnrc.yml | 0 .../cli/e2e-yarn4/yarn-project/package.json | 0 .../cli/e2e-yarn4/yarn-project/yarn.lock | Bin {test => e2e}/cli/jest.config.js | 0 {test/e2e-ui => e2e/ui}/.babelrc | 0 {test/e2e-ui => e2e/ui}/.eslintrc | 0 {test/e2e-ui => e2e/ui}/CHANGELOG.md | 0 {test/e2e-ui => e2e/ui}/README.md | 0 {test/e2e-ui => e2e/ui}/basic.spec.js | 0 {test/e2e-ui => e2e/ui}/config/config.yaml | 0 {test/e2e-ui => e2e/ui}/helper.ts | 0 {test/e2e-ui => e2e/ui}/jest.config.js | 2 - e2e/ui/package.json | 19 + {test/e2e-ui => e2e/ui}/pre-setup.js | 0 {test/e2e-ui => e2e/ui}/publish.spec.js | 2 +- {test/e2e-ui => e2e/ui}/setup.js | 4 +- {test/e2e-ui => e2e/ui}/sigin.spec.js | 0 {test/e2e-ui => e2e/ui}/teardown.js | 0 package.json | 6 +- pnpm-lock.yaml | 359 +++++++++++------- pnpm-workspace.yaml | 4 +- .../old_tests/__partials/npm_commands.ts | 13 - .../cli-commons/tests/old_tests/info.__.ts | 37 -- .../cli-commons/tests/old_tests/install.__.ts | 62 --- .../cli-commons/tests/old_tests/listen.__.ts | 23 -- .../cli-commons/tests/old_tests/search.__.ts | 24 -- .../tests/projects/basic/.npmignore | 0 .../tests/projects/basic/README.md | 3 - .../cli-commons/tests/projects/basic/index.js | 6 - .../tests/projects/basic/package.json | 18 - .../tests/projects/scoped_basic/.npmignore | 0 .../tests/projects/scoped_basic/README.md | 3 - .../tests/projects/scoped_basic/index.js | 6 - .../tests/projects/scoped_basic/package.json | 19 - test/e2e-ui/package.json | 19 - test/e2e-ui/puppeteer_environment.js | 38 -- 179 files changed, 552 insertions(+), 427 deletions(-) rename {test => e2e}/README.md (100%) rename {test => e2e}/cli/README.md (89%) rename {test => e2e}/cli/cli-commons/.babelrc (100%) rename {test => e2e}/cli/cli-commons/.eslintrc (100%) rename {test => e2e}/cli/cli-commons/CHANGELOG.md (100%) rename {test => e2e}/cli/cli-commons/package.json (76%) rename {test => e2e}/cli/cli-commons/src/expect.ts (100%) rename {test => e2e}/cli/cli-commons/src/index.ts (100%) rename {test => e2e}/cli/cli-commons/src/process.ts (100%) rename {test => e2e}/cli/cli-commons/src/registry.ts (100%) rename {test => e2e}/cli/cli-commons/src/utils.ts (100%) rename {test => e2e}/cli/cli-commons/src/web.ts (100%) rename {test => e2e}/cli/cli-commons/tsconfig.build.json (100%) rename {test => e2e}/cli/cli-commons/tsconfig.json (100%) rename {test => e2e}/cli/e2e-npm6/.babelrc (100%) rename {test => e2e}/cli/e2e-npm6/.eslintrc (100%) rename {test => e2e}/cli/e2e-npm6/CHANGELOG.md (100%) rename {test => e2e}/cli/e2e-npm6/audit.spec.ts (100%) rename {test => e2e}/cli/e2e-npm6/deprecate.spec.ts (100%) rename {test => e2e}/cli/e2e-npm6/info.spec.ts (100%) rename {test => e2e}/cli/e2e-npm6/install.spec.ts (100%) rename {test => e2e}/cli/e2e-npm6/jest.config.js (100%) rename {test => e2e}/cli/e2e-npm6/package.json (100%) create mode 100644 e2e/cli/e2e-npm6/ping.spec.ts rename {test => e2e}/cli/e2e-npm6/publish.spec.ts (100%) create mode 100644 e2e/cli/e2e-npm6/search.spec.ts rename {test => e2e}/cli/e2e-npm6/tsconfig.json (100%) rename {test => e2e}/cli/e2e-npm6/utils.ts (100%) rename {test => e2e}/cli/e2e-npm7/.babelrc (100%) rename {test => e2e}/cli/e2e-npm7/.eslintrc (100%) rename {test => e2e}/cli/e2e-npm7/CHANGELOG.md (100%) rename {test => e2e}/cli/e2e-npm7/audit.spec.ts (100%) rename {test => e2e}/cli/e2e-npm7/deprecate.spec.ts (100%) rename {test => e2e}/cli/e2e-npm7/info.spec.ts (100%) rename {test => e2e}/cli/e2e-npm7/install.spec.ts (100%) rename {test => e2e}/cli/e2e-npm7/jest.config.js (100%) rename {test => e2e}/cli/e2e-npm7/package.json (100%) create mode 100644 e2e/cli/e2e-npm7/ping.spec.ts rename {test => e2e}/cli/e2e-npm7/publish.spec.ts (100%) create mode 100644 e2e/cli/e2e-npm7/search.spec.ts rename {test => e2e}/cli/e2e-npm7/tsconfig.json (100%) rename {test => e2e}/cli/e2e-npm7/utils.ts (100%) rename {test => e2e}/cli/e2e-npm8/.babelrc (100%) rename {test => e2e}/cli/e2e-npm8/.eslintrc (100%) rename {test => e2e}/cli/e2e-npm8/CHANGELOG.md (100%) rename {test => e2e}/cli/e2e-npm8/audit.spec.ts (100%) rename {test => e2e}/cli/e2e-npm8/deprecate.spec.ts (100%) rename {test => e2e}/cli/e2e-npm8/info.spec.ts (100%) rename {test => e2e}/cli/e2e-npm8/install.spec.ts (100%) rename {test => e2e}/cli/e2e-npm8/jest.config.js (100%) rename {test => e2e}/cli/e2e-npm8/package.json (100%) create mode 100644 e2e/cli/e2e-npm8/ping.spec.ts rename {test => e2e}/cli/e2e-npm8/publish.spec.ts (100%) create mode 100644 e2e/cli/e2e-npm8/search.spec.ts rename {test => e2e}/cli/e2e-npm8/tsconfig.json (100%) rename {test => e2e}/cli/e2e-npm8/utils.ts (100%) rename {test => e2e}/cli/e2e-pnpm6/.babelrc (100%) rename {test => e2e}/cli/e2e-pnpm6/.eslintrc (100%) rename {test => e2e}/cli/e2e-pnpm6/CHANGELOG.md (100%) rename {test => e2e}/cli/e2e-pnpm6/audit.spec.ts (100%) rename {test => e2e}/cli/e2e-pnpm6/deprecate.spec.ts (100%) rename {test => e2e}/cli/e2e-pnpm6/info.spec.ts (100%) rename {test => e2e}/cli/e2e-pnpm6/install.spec.ts (100%) rename {test => e2e}/cli/e2e-pnpm6/jest.config.js (100%) rename {test => e2e}/cli/e2e-pnpm6/package.json (100%) create mode 100644 e2e/cli/e2e-pnpm6/ping.spec.ts rename {test => e2e}/cli/e2e-pnpm6/publish.spec.ts (100%) create mode 100644 e2e/cli/e2e-pnpm6/search.spec.ts rename {test => e2e}/cli/e2e-pnpm6/tsconfig.json (100%) rename {test => e2e}/cli/e2e-pnpm6/utils.ts (100%) rename {test => e2e}/cli/e2e-pnpm7/.babelrc (100%) rename {test => e2e}/cli/e2e-pnpm7/.eslintrc (100%) rename {test => e2e}/cli/e2e-pnpm7/CHANGELOG.md (100%) rename {test => e2e}/cli/e2e-pnpm7/audit.spec.ts (100%) rename {test => e2e}/cli/e2e-pnpm7/deprecate.spec.ts (100%) rename {test => e2e}/cli/e2e-pnpm7/info.spec.ts (100%) rename {test => e2e}/cli/e2e-pnpm7/install.spec.ts (100%) rename {test => e2e}/cli/e2e-pnpm7/jest.config.js (100%) rename {test => e2e}/cli/e2e-pnpm7/package.json (100%) create mode 100644 e2e/cli/e2e-pnpm7/ping.spec.ts rename {test => e2e}/cli/e2e-pnpm7/publish.spec.ts (100%) create mode 100644 e2e/cli/e2e-pnpm7/search.spec.ts rename {test => e2e}/cli/e2e-pnpm7/tsconfig.json (100%) rename {test => e2e}/cli/e2e-pnpm7/utils.ts (100%) rename {test => e2e}/cli/e2e-yarn1/.babelrc (100%) rename {test => e2e}/cli/e2e-yarn1/.eslintrc (100%) rename {test => e2e}/cli/e2e-yarn1/CHANGELOG.md (100%) rename {test => e2e}/cli/e2e-yarn1/audit.spec.ts (100%) rename {test => e2e}/cli/e2e-yarn1/config/_bootstrap_verdaccio.yaml (100%) rename {test => e2e}/cli/e2e-yarn1/config/default.yaml (100%) rename {test => e2e}/cli/e2e-yarn1/info.spec.ts (100%) rename {test => e2e}/cli/e2e-yarn1/install.spec.ts (100%) rename {test => e2e}/cli/e2e-yarn1/jest.config.js (100%) rename {test => e2e}/cli/e2e-yarn1/package.json (100%) rename {test => e2e}/cli/e2e-yarn1/publish.spec.ts (100%) rename {test => e2e}/cli/e2e-yarn1/tsconfig.json (100%) rename {test => e2e}/cli/e2e-yarn1/utils.ts (100%) rename {test => e2e}/cli/e2e-yarn2/.babelrc (100%) rename {test => e2e}/cli/e2e-yarn2/.eslintrc (100%) rename {test => e2e}/cli/e2e-yarn2/CHANGELOG.md (100%) rename {test => e2e}/cli/e2e-yarn2/audit.spec.ts (100%) rename {test => e2e}/cli/e2e-yarn2/info.spec.ts (100%) rename {test => e2e}/cli/e2e-yarn2/install.spec.ts (100%) rename {test => e2e}/cli/e2e-yarn2/jest.config.js (100%) rename {test => e2e}/cli/e2e-yarn2/package.json (100%) rename {test => e2e}/cli/e2e-yarn2/tsconfig.json (100%) rename {test => e2e}/cli/e2e-yarn2/utils.ts (100%) rename {test => e2e}/cli/e2e-yarn2/yarn-install/.yarnrc.yml (100%) rename {test => e2e}/cli/e2e-yarn2/yarn-install/package.json (100%) rename {test => e2e}/cli/e2e-yarn2/yarn-install/yarn.lock (100%) rename {test => e2e}/cli/e2e-yarn2/yarn-project/.yarnrc.yml (100%) rename {test => e2e}/cli/e2e-yarn2/yarn-project/package.json (100%) rename {test => e2e}/cli/e2e-yarn2/yarn-project/yarn.lock (100%) rename {test => e2e}/cli/e2e-yarn3/.babelrc (100%) rename {test => e2e}/cli/e2e-yarn3/.eslintrc (100%) rename {test => e2e}/cli/e2e-yarn3/CHANGELOG.md (100%) rename {test => e2e}/cli/e2e-yarn3/audit.spec.ts (100%) rename {test => e2e}/cli/e2e-yarn3/info.spec.ts (100%) rename {test => e2e}/cli/e2e-yarn3/install.spec.ts (100%) rename {test => e2e}/cli/e2e-yarn3/jest.config.js (100%) rename {test => e2e}/cli/e2e-yarn3/package.json (100%) rename {test => e2e}/cli/e2e-yarn3/tsconfig.json (100%) rename {test => e2e}/cli/e2e-yarn3/utils.ts (100%) rename {test => e2e}/cli/e2e-yarn3/yarn-install/.yarnrc.yml (100%) rename {test => e2e}/cli/e2e-yarn3/yarn-install/package.json (100%) rename {test => e2e}/cli/e2e-yarn3/yarn-install/yarn.lock (100%) rename {test => e2e}/cli/e2e-yarn3/yarn-project/.yarnrc.yml (100%) rename {test => e2e}/cli/e2e-yarn3/yarn-project/package.json (100%) rename {test => e2e}/cli/e2e-yarn3/yarn-project/yarn.lock (100%) rename {test => e2e}/cli/e2e-yarn4/.babelrc (100%) rename {test => e2e}/cli/e2e-yarn4/.eslintrc (100%) rename {test => e2e}/cli/e2e-yarn4/CHANGELOG.md (100%) rename {test => e2e}/cli/e2e-yarn4/bin/yarn-4.0.0-rc.14.cjs (100%) rename {test => e2e}/cli/e2e-yarn4/info.spec.ts (100%) rename {test => e2e}/cli/e2e-yarn4/install.spec.ts (100%) rename {test => e2e}/cli/e2e-yarn4/jest.config.js (100%) rename {test => e2e}/cli/e2e-yarn4/package.json (100%) rename {test => e2e}/cli/e2e-yarn4/tsconfig.json (100%) rename {test => e2e}/cli/e2e-yarn4/utils.ts (100%) rename {test => e2e}/cli/e2e-yarn4/yarn-install/.yarnrc.yml (100%) rename {test => e2e}/cli/e2e-yarn4/yarn-install/package.json (100%) rename {test => e2e}/cli/e2e-yarn4/yarn-install/yarn.lock (100%) rename {test => e2e}/cli/e2e-yarn4/yarn-project/.yarnrc.yml (100%) rename {test => e2e}/cli/e2e-yarn4/yarn-project/package.json (100%) rename {test => e2e}/cli/e2e-yarn4/yarn-project/yarn.lock (100%) rename {test => e2e}/cli/jest.config.js (100%) rename {test/e2e-ui => e2e/ui}/.babelrc (100%) rename {test/e2e-ui => e2e/ui}/.eslintrc (100%) rename {test/e2e-ui => e2e/ui}/CHANGELOG.md (100%) rename {test/e2e-ui => e2e/ui}/README.md (100%) rename {test/e2e-ui => e2e/ui}/basic.spec.js (100%) rename {test/e2e-ui => e2e/ui}/config/config.yaml (100%) rename {test/e2e-ui => e2e/ui}/helper.ts (100%) rename {test/e2e-ui => e2e/ui}/jest.config.js (72%) create mode 100644 e2e/ui/package.json rename {test/e2e-ui => e2e/ui}/pre-setup.js (100%) rename {test/e2e-ui => e2e/ui}/publish.spec.js (99%) rename {test/e2e-ui => e2e/ui}/setup.js (87%) rename {test/e2e-ui => e2e/ui}/sigin.spec.js (100%) rename {test/e2e-ui => e2e/ui}/teardown.js (100%) delete mode 100644 test/cli/cli-commons/tests/old_tests/__partials/npm_commands.ts delete mode 100644 test/cli/cli-commons/tests/old_tests/info.__.ts delete mode 100644 test/cli/cli-commons/tests/old_tests/install.__.ts delete mode 100644 test/cli/cli-commons/tests/old_tests/listen.__.ts delete mode 100644 test/cli/cli-commons/tests/old_tests/search.__.ts delete mode 100644 test/cli/cli-commons/tests/projects/basic/.npmignore delete mode 100644 test/cli/cli-commons/tests/projects/basic/README.md delete mode 100644 test/cli/cli-commons/tests/projects/basic/index.js delete mode 100644 test/cli/cli-commons/tests/projects/basic/package.json delete mode 100644 test/cli/cli-commons/tests/projects/scoped_basic/.npmignore delete mode 100644 test/cli/cli-commons/tests/projects/scoped_basic/README.md delete mode 100644 test/cli/cli-commons/tests/projects/scoped_basic/index.js delete mode 100644 test/cli/cli-commons/tests/projects/scoped_basic/package.json delete mode 100644 test/e2e-ui/package.json delete mode 100644 test/e2e-ui/puppeteer_environment.js diff --git a/.github/workflows/e2e-ci.yml b/.github/workflows/e2e-ci.yml index 570c3d728..db31c399d 100644 --- a/.github/workflows/e2e-ci.yml +++ b/.github/workflows/e2e-ci.yml @@ -25,10 +25,10 @@ jobs: NODE_ENV: production steps: - uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # tag=v3 - - name: Use Node 16 + - name: Use Node uses: actions/setup-node@2fddd8803e2f5c9604345a0b591c3020ee971a93 # tag=v3 with: - node-version: 16 + node-version-file: '.nvmrc' - name: Install pnpm run: npm i pnpm@6.32.15 -g - name: set store @@ -52,7 +52,7 @@ jobs: - name: Use Node 16 uses: actions/setup-node@2fddd8803e2f5c9604345a0b591c3020ee971a93 # tag=v3 with: - node-version: 16 + node-version-file: '.nvmrc' - name: Install pnpm run: npm i pnpm@6.32.15 -g - uses: actions/cache@fd5de65bc895cf536527842281bea11763fefd77 # tag=v3 @@ -60,7 +60,7 @@ jobs: path: ~/.pnpm-store key: pnpm-${{ hashFiles('pnpm-lock.yaml') }} - name: Install - run: pnpm recursive install --offline --frozen-lockfile --reporter=silence --ignore-scripts --registry http://localhost:4873 + run: pnpm recursive install --frozen-lockfile --reporter=silence --registry http://localhost:4873 - name: build run: pnpm build - name: Cache packages @@ -75,7 +75,7 @@ jobs: uses: actions/cache@fd5de65bc895cf536527842281bea11763fefd77 # tag=v3 id: cache-test with: - path: ./test/ + path: ./e2e/ key: test-${{ hashFiles('pnpm-lock.yaml') }} restore-keys: | test- @@ -86,7 +86,7 @@ jobs: fail-fast: true matrix: pkg: [npm6, npm7, npm8, pnpm6, pnpm7, yarn1, yarn2, yarn3, yarn4] - name: E2E / ${{ matrix.pkg }} / ${{ matrix.os }} + name: ${{ matrix.pkg }} / ${{ matrix.os }} runs-on: ubuntu-latest steps: - uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # tag=v3 @@ -107,7 +107,7 @@ jobs: key: pkg-${{ hashFiles('pnpm-lock.yaml') }} - uses: actions/cache@fd5de65bc895cf536527842281bea11763fefd77 # tag=v3 with: - path: ./test/ + path: ./e2e/ key: test-${{ hashFiles('pnpm-lock.yaml') }} - name: Test CLI run: NODE_ENV=production pnpm test --filter ...@verdaccio/e2e-cli-${{matrix.pkg}} diff --git a/test/README.md b/e2e/README.md similarity index 100% rename from test/README.md rename to e2e/README.md diff --git a/test/cli/README.md b/e2e/cli/README.md similarity index 89% rename from test/cli/README.md rename to e2e/cli/README.md index 0ff534669..b34989764 100644 --- a/test/cli/README.md +++ b/e2e/cli/README.md @@ -14,6 +14,12 @@ | audit | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | | install | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | deprecate | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ | +| ping | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ | +| search | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ | + +> notes: +> +> - yarn search exist in modern but do not use the search registry endpoint ❌ = no tested ✅ = tested diff --git a/test/cli/cli-commons/.babelrc b/e2e/cli/cli-commons/.babelrc similarity index 100% rename from test/cli/cli-commons/.babelrc rename to e2e/cli/cli-commons/.babelrc diff --git a/test/cli/cli-commons/.eslintrc b/e2e/cli/cli-commons/.eslintrc similarity index 100% rename from test/cli/cli-commons/.eslintrc rename to e2e/cli/cli-commons/.eslintrc diff --git a/test/cli/cli-commons/CHANGELOG.md b/e2e/cli/cli-commons/CHANGELOG.md similarity index 100% rename from test/cli/cli-commons/CHANGELOG.md rename to e2e/cli/cli-commons/CHANGELOG.md diff --git a/test/cli/cli-commons/package.json b/e2e/cli/cli-commons/package.json similarity index 76% rename from test/cli/cli-commons/package.json rename to e2e/cli/cli-commons/package.json index 34ed7fa8e..edcd03d1d 100644 --- a/test/cli/cli-commons/package.json +++ b/e2e/cli/cli-commons/package.json @@ -6,16 +6,11 @@ "types": "./build/index.d.ts", "dependencies": { "debug": "4.3.4", - "npm": "6.14.17", - "get-port": "5.1.1", - "wait-on": "^6.0.0", "fs-extra": "10.1.0", - "semver": "7.3.7", "got": "11.8.5", "verdaccio": "workspace:6.0.0-6-next.47", "@verdaccio/core": "workspace:6.0.0-6-next.47", - "@verdaccio/config": "workspace:6.0.0-6-next.47", - "@verdaccio/test-helper": "workspace:1.1.0-6-next.4" + "@verdaccio/config": "workspace:6.0.0-6-next.47" }, "scripts": { "test": "jest", diff --git a/test/cli/cli-commons/src/expect.ts b/e2e/cli/cli-commons/src/expect.ts similarity index 100% rename from test/cli/cli-commons/src/expect.ts rename to e2e/cli/cli-commons/src/expect.ts diff --git a/test/cli/cli-commons/src/index.ts b/e2e/cli/cli-commons/src/index.ts similarity index 100% rename from test/cli/cli-commons/src/index.ts rename to e2e/cli/cli-commons/src/index.ts diff --git a/test/cli/cli-commons/src/process.ts b/e2e/cli/cli-commons/src/process.ts similarity index 100% rename from test/cli/cli-commons/src/process.ts rename to e2e/cli/cli-commons/src/process.ts diff --git a/test/cli/cli-commons/src/registry.ts b/e2e/cli/cli-commons/src/registry.ts similarity index 100% rename from test/cli/cli-commons/src/registry.ts rename to e2e/cli/cli-commons/src/registry.ts diff --git a/test/cli/cli-commons/src/utils.ts b/e2e/cli/cli-commons/src/utils.ts similarity index 100% rename from test/cli/cli-commons/src/utils.ts rename to e2e/cli/cli-commons/src/utils.ts diff --git a/test/cli/cli-commons/src/web.ts b/e2e/cli/cli-commons/src/web.ts similarity index 100% rename from test/cli/cli-commons/src/web.ts rename to e2e/cli/cli-commons/src/web.ts diff --git a/test/cli/cli-commons/tsconfig.build.json b/e2e/cli/cli-commons/tsconfig.build.json similarity index 100% rename from test/cli/cli-commons/tsconfig.build.json rename to e2e/cli/cli-commons/tsconfig.build.json diff --git a/test/cli/cli-commons/tsconfig.json b/e2e/cli/cli-commons/tsconfig.json similarity index 100% rename from test/cli/cli-commons/tsconfig.json rename to e2e/cli/cli-commons/tsconfig.json diff --git a/test/cli/e2e-npm6/.babelrc b/e2e/cli/e2e-npm6/.babelrc similarity index 100% rename from test/cli/e2e-npm6/.babelrc rename to e2e/cli/e2e-npm6/.babelrc diff --git a/test/cli/e2e-npm6/.eslintrc b/e2e/cli/e2e-npm6/.eslintrc similarity index 100% rename from test/cli/e2e-npm6/.eslintrc rename to e2e/cli/e2e-npm6/.eslintrc diff --git a/test/cli/e2e-npm6/CHANGELOG.md b/e2e/cli/e2e-npm6/CHANGELOG.md similarity index 100% rename from test/cli/e2e-npm6/CHANGELOG.md rename to e2e/cli/e2e-npm6/CHANGELOG.md diff --git a/test/cli/e2e-npm6/audit.spec.ts b/e2e/cli/e2e-npm6/audit.spec.ts similarity index 100% rename from test/cli/e2e-npm6/audit.spec.ts rename to e2e/cli/e2e-npm6/audit.spec.ts diff --git a/test/cli/e2e-npm6/deprecate.spec.ts b/e2e/cli/e2e-npm6/deprecate.spec.ts similarity index 100% rename from test/cli/e2e-npm6/deprecate.spec.ts rename to e2e/cli/e2e-npm6/deprecate.spec.ts diff --git a/test/cli/e2e-npm6/info.spec.ts b/e2e/cli/e2e-npm6/info.spec.ts similarity index 100% rename from test/cli/e2e-npm6/info.spec.ts rename to e2e/cli/e2e-npm6/info.spec.ts diff --git a/test/cli/e2e-npm6/install.spec.ts b/e2e/cli/e2e-npm6/install.spec.ts similarity index 100% rename from test/cli/e2e-npm6/install.spec.ts rename to e2e/cli/e2e-npm6/install.spec.ts diff --git a/test/cli/e2e-npm6/jest.config.js b/e2e/cli/e2e-npm6/jest.config.js similarity index 100% rename from test/cli/e2e-npm6/jest.config.js rename to e2e/cli/e2e-npm6/jest.config.js diff --git a/test/cli/e2e-npm6/package.json b/e2e/cli/e2e-npm6/package.json similarity index 100% rename from test/cli/e2e-npm6/package.json rename to e2e/cli/e2e-npm6/package.json diff --git a/e2e/cli/e2e-npm6/ping.spec.ts b/e2e/cli/e2e-npm6/ping.spec.ts new file mode 100644 index 000000000..37edf9cbc --- /dev/null +++ b/e2e/cli/e2e-npm6/ping.spec.ts @@ -0,0 +1,24 @@ +import { addRegistry, initialSetup } from '@verdaccio/test-cli-commons'; + +import { npm } from './utils'; + +describe('ping registry', () => { + jest.setTimeout(10000); + let registry; + + beforeAll(async () => { + const setup = await initialSetup(); + registry = setup.registry; + await registry.init(); + }); + + test('should ping registry', async () => { + const resp = await npm({}, 'ping', '--json', ...addRegistry(registry.getRegistryUrl())); + const parsedBody = JSON.parse(resp.stdout as string); + expect(parsedBody.registry).toEqual(registry.getRegistryUrl() + '/'); + }); + + afterAll(async () => { + registry.stop(); + }); +}); diff --git a/test/cli/e2e-npm6/publish.spec.ts b/e2e/cli/e2e-npm6/publish.spec.ts similarity index 100% rename from test/cli/e2e-npm6/publish.spec.ts rename to e2e/cli/e2e-npm6/publish.spec.ts diff --git a/e2e/cli/e2e-npm6/search.spec.ts b/e2e/cli/e2e-npm6/search.spec.ts new file mode 100644 index 000000000..c62ba1be6 --- /dev/null +++ b/e2e/cli/e2e-npm6/search.spec.ts @@ -0,0 +1,33 @@ +import { addRegistry, initialSetup } from '@verdaccio/test-cli-commons'; + +import { npm } from './utils'; + +describe('search a package', () => { + jest.setTimeout(10000); + let registry; + + beforeAll(async () => { + const setup = await initialSetup(); + registry = setup.registry; + await registry.init(); + }); + + test('should search a package', async () => { + const resp = await npm( + {}, + 'search', + '@verdaccio/cli', + '--json', + ...addRegistry(registry.getRegistryUrl()) + ); + const parsedBody = JSON.parse(resp.stdout as string); + const pkgFind = parsedBody.find((item) => { + return item.name === '@verdaccio/cli'; + }); + expect(pkgFind.name).toEqual('@verdaccio/cli'); + }); + + afterAll(async () => { + registry.stop(); + }); +}); diff --git a/test/cli/e2e-npm6/tsconfig.json b/e2e/cli/e2e-npm6/tsconfig.json similarity index 100% rename from test/cli/e2e-npm6/tsconfig.json rename to e2e/cli/e2e-npm6/tsconfig.json diff --git a/test/cli/e2e-npm6/utils.ts b/e2e/cli/e2e-npm6/utils.ts similarity index 100% rename from test/cli/e2e-npm6/utils.ts rename to e2e/cli/e2e-npm6/utils.ts diff --git a/test/cli/e2e-npm7/.babelrc b/e2e/cli/e2e-npm7/.babelrc similarity index 100% rename from test/cli/e2e-npm7/.babelrc rename to e2e/cli/e2e-npm7/.babelrc diff --git a/test/cli/e2e-npm7/.eslintrc b/e2e/cli/e2e-npm7/.eslintrc similarity index 100% rename from test/cli/e2e-npm7/.eslintrc rename to e2e/cli/e2e-npm7/.eslintrc diff --git a/test/cli/e2e-npm7/CHANGELOG.md b/e2e/cli/e2e-npm7/CHANGELOG.md similarity index 100% rename from test/cli/e2e-npm7/CHANGELOG.md rename to e2e/cli/e2e-npm7/CHANGELOG.md diff --git a/test/cli/e2e-npm7/audit.spec.ts b/e2e/cli/e2e-npm7/audit.spec.ts similarity index 100% rename from test/cli/e2e-npm7/audit.spec.ts rename to e2e/cli/e2e-npm7/audit.spec.ts diff --git a/test/cli/e2e-npm7/deprecate.spec.ts b/e2e/cli/e2e-npm7/deprecate.spec.ts similarity index 100% rename from test/cli/e2e-npm7/deprecate.spec.ts rename to e2e/cli/e2e-npm7/deprecate.spec.ts diff --git a/test/cli/e2e-npm7/info.spec.ts b/e2e/cli/e2e-npm7/info.spec.ts similarity index 100% rename from test/cli/e2e-npm7/info.spec.ts rename to e2e/cli/e2e-npm7/info.spec.ts diff --git a/test/cli/e2e-npm7/install.spec.ts b/e2e/cli/e2e-npm7/install.spec.ts similarity index 100% rename from test/cli/e2e-npm7/install.spec.ts rename to e2e/cli/e2e-npm7/install.spec.ts diff --git a/test/cli/e2e-npm7/jest.config.js b/e2e/cli/e2e-npm7/jest.config.js similarity index 100% rename from test/cli/e2e-npm7/jest.config.js rename to e2e/cli/e2e-npm7/jest.config.js diff --git a/test/cli/e2e-npm7/package.json b/e2e/cli/e2e-npm7/package.json similarity index 100% rename from test/cli/e2e-npm7/package.json rename to e2e/cli/e2e-npm7/package.json diff --git a/e2e/cli/e2e-npm7/ping.spec.ts b/e2e/cli/e2e-npm7/ping.spec.ts new file mode 100644 index 000000000..37edf9cbc --- /dev/null +++ b/e2e/cli/e2e-npm7/ping.spec.ts @@ -0,0 +1,24 @@ +import { addRegistry, initialSetup } from '@verdaccio/test-cli-commons'; + +import { npm } from './utils'; + +describe('ping registry', () => { + jest.setTimeout(10000); + let registry; + + beforeAll(async () => { + const setup = await initialSetup(); + registry = setup.registry; + await registry.init(); + }); + + test('should ping registry', async () => { + const resp = await npm({}, 'ping', '--json', ...addRegistry(registry.getRegistryUrl())); + const parsedBody = JSON.parse(resp.stdout as string); + expect(parsedBody.registry).toEqual(registry.getRegistryUrl() + '/'); + }); + + afterAll(async () => { + registry.stop(); + }); +}); diff --git a/test/cli/e2e-npm7/publish.spec.ts b/e2e/cli/e2e-npm7/publish.spec.ts similarity index 100% rename from test/cli/e2e-npm7/publish.spec.ts rename to e2e/cli/e2e-npm7/publish.spec.ts diff --git a/e2e/cli/e2e-npm7/search.spec.ts b/e2e/cli/e2e-npm7/search.spec.ts new file mode 100644 index 000000000..c62ba1be6 --- /dev/null +++ b/e2e/cli/e2e-npm7/search.spec.ts @@ -0,0 +1,33 @@ +import { addRegistry, initialSetup } from '@verdaccio/test-cli-commons'; + +import { npm } from './utils'; + +describe('search a package', () => { + jest.setTimeout(10000); + let registry; + + beforeAll(async () => { + const setup = await initialSetup(); + registry = setup.registry; + await registry.init(); + }); + + test('should search a package', async () => { + const resp = await npm( + {}, + 'search', + '@verdaccio/cli', + '--json', + ...addRegistry(registry.getRegistryUrl()) + ); + const parsedBody = JSON.parse(resp.stdout as string); + const pkgFind = parsedBody.find((item) => { + return item.name === '@verdaccio/cli'; + }); + expect(pkgFind.name).toEqual('@verdaccio/cli'); + }); + + afterAll(async () => { + registry.stop(); + }); +}); diff --git a/test/cli/e2e-npm7/tsconfig.json b/e2e/cli/e2e-npm7/tsconfig.json similarity index 100% rename from test/cli/e2e-npm7/tsconfig.json rename to e2e/cli/e2e-npm7/tsconfig.json diff --git a/test/cli/e2e-npm7/utils.ts b/e2e/cli/e2e-npm7/utils.ts similarity index 100% rename from test/cli/e2e-npm7/utils.ts rename to e2e/cli/e2e-npm7/utils.ts diff --git a/test/cli/e2e-npm8/.babelrc b/e2e/cli/e2e-npm8/.babelrc similarity index 100% rename from test/cli/e2e-npm8/.babelrc rename to e2e/cli/e2e-npm8/.babelrc diff --git a/test/cli/e2e-npm8/.eslintrc b/e2e/cli/e2e-npm8/.eslintrc similarity index 100% rename from test/cli/e2e-npm8/.eslintrc rename to e2e/cli/e2e-npm8/.eslintrc diff --git a/test/cli/e2e-npm8/CHANGELOG.md b/e2e/cli/e2e-npm8/CHANGELOG.md similarity index 100% rename from test/cli/e2e-npm8/CHANGELOG.md rename to e2e/cli/e2e-npm8/CHANGELOG.md diff --git a/test/cli/e2e-npm8/audit.spec.ts b/e2e/cli/e2e-npm8/audit.spec.ts similarity index 100% rename from test/cli/e2e-npm8/audit.spec.ts rename to e2e/cli/e2e-npm8/audit.spec.ts diff --git a/test/cli/e2e-npm8/deprecate.spec.ts b/e2e/cli/e2e-npm8/deprecate.spec.ts similarity index 100% rename from test/cli/e2e-npm8/deprecate.spec.ts rename to e2e/cli/e2e-npm8/deprecate.spec.ts diff --git a/test/cli/e2e-npm8/info.spec.ts b/e2e/cli/e2e-npm8/info.spec.ts similarity index 100% rename from test/cli/e2e-npm8/info.spec.ts rename to e2e/cli/e2e-npm8/info.spec.ts diff --git a/test/cli/e2e-npm8/install.spec.ts b/e2e/cli/e2e-npm8/install.spec.ts similarity index 100% rename from test/cli/e2e-npm8/install.spec.ts rename to e2e/cli/e2e-npm8/install.spec.ts diff --git a/test/cli/e2e-npm8/jest.config.js b/e2e/cli/e2e-npm8/jest.config.js similarity index 100% rename from test/cli/e2e-npm8/jest.config.js rename to e2e/cli/e2e-npm8/jest.config.js diff --git a/test/cli/e2e-npm8/package.json b/e2e/cli/e2e-npm8/package.json similarity index 100% rename from test/cli/e2e-npm8/package.json rename to e2e/cli/e2e-npm8/package.json diff --git a/e2e/cli/e2e-npm8/ping.spec.ts b/e2e/cli/e2e-npm8/ping.spec.ts new file mode 100644 index 000000000..37edf9cbc --- /dev/null +++ b/e2e/cli/e2e-npm8/ping.spec.ts @@ -0,0 +1,24 @@ +import { addRegistry, initialSetup } from '@verdaccio/test-cli-commons'; + +import { npm } from './utils'; + +describe('ping registry', () => { + jest.setTimeout(10000); + let registry; + + beforeAll(async () => { + const setup = await initialSetup(); + registry = setup.registry; + await registry.init(); + }); + + test('should ping registry', async () => { + const resp = await npm({}, 'ping', '--json', ...addRegistry(registry.getRegistryUrl())); + const parsedBody = JSON.parse(resp.stdout as string); + expect(parsedBody.registry).toEqual(registry.getRegistryUrl() + '/'); + }); + + afterAll(async () => { + registry.stop(); + }); +}); diff --git a/test/cli/e2e-npm8/publish.spec.ts b/e2e/cli/e2e-npm8/publish.spec.ts similarity index 100% rename from test/cli/e2e-npm8/publish.spec.ts rename to e2e/cli/e2e-npm8/publish.spec.ts diff --git a/e2e/cli/e2e-npm8/search.spec.ts b/e2e/cli/e2e-npm8/search.spec.ts new file mode 100644 index 000000000..c62ba1be6 --- /dev/null +++ b/e2e/cli/e2e-npm8/search.spec.ts @@ -0,0 +1,33 @@ +import { addRegistry, initialSetup } from '@verdaccio/test-cli-commons'; + +import { npm } from './utils'; + +describe('search a package', () => { + jest.setTimeout(10000); + let registry; + + beforeAll(async () => { + const setup = await initialSetup(); + registry = setup.registry; + await registry.init(); + }); + + test('should search a package', async () => { + const resp = await npm( + {}, + 'search', + '@verdaccio/cli', + '--json', + ...addRegistry(registry.getRegistryUrl()) + ); + const parsedBody = JSON.parse(resp.stdout as string); + const pkgFind = parsedBody.find((item) => { + return item.name === '@verdaccio/cli'; + }); + expect(pkgFind.name).toEqual('@verdaccio/cli'); + }); + + afterAll(async () => { + registry.stop(); + }); +}); diff --git a/test/cli/e2e-npm8/tsconfig.json b/e2e/cli/e2e-npm8/tsconfig.json similarity index 100% rename from test/cli/e2e-npm8/tsconfig.json rename to e2e/cli/e2e-npm8/tsconfig.json diff --git a/test/cli/e2e-npm8/utils.ts b/e2e/cli/e2e-npm8/utils.ts similarity index 100% rename from test/cli/e2e-npm8/utils.ts rename to e2e/cli/e2e-npm8/utils.ts diff --git a/test/cli/e2e-pnpm6/.babelrc b/e2e/cli/e2e-pnpm6/.babelrc similarity index 100% rename from test/cli/e2e-pnpm6/.babelrc rename to e2e/cli/e2e-pnpm6/.babelrc diff --git a/test/cli/e2e-pnpm6/.eslintrc b/e2e/cli/e2e-pnpm6/.eslintrc similarity index 100% rename from test/cli/e2e-pnpm6/.eslintrc rename to e2e/cli/e2e-pnpm6/.eslintrc diff --git a/test/cli/e2e-pnpm6/CHANGELOG.md b/e2e/cli/e2e-pnpm6/CHANGELOG.md similarity index 100% rename from test/cli/e2e-pnpm6/CHANGELOG.md rename to e2e/cli/e2e-pnpm6/CHANGELOG.md diff --git a/test/cli/e2e-pnpm6/audit.spec.ts b/e2e/cli/e2e-pnpm6/audit.spec.ts similarity index 100% rename from test/cli/e2e-pnpm6/audit.spec.ts rename to e2e/cli/e2e-pnpm6/audit.spec.ts diff --git a/test/cli/e2e-pnpm6/deprecate.spec.ts b/e2e/cli/e2e-pnpm6/deprecate.spec.ts similarity index 100% rename from test/cli/e2e-pnpm6/deprecate.spec.ts rename to e2e/cli/e2e-pnpm6/deprecate.spec.ts diff --git a/test/cli/e2e-pnpm6/info.spec.ts b/e2e/cli/e2e-pnpm6/info.spec.ts similarity index 100% rename from test/cli/e2e-pnpm6/info.spec.ts rename to e2e/cli/e2e-pnpm6/info.spec.ts diff --git a/test/cli/e2e-pnpm6/install.spec.ts b/e2e/cli/e2e-pnpm6/install.spec.ts similarity index 100% rename from test/cli/e2e-pnpm6/install.spec.ts rename to e2e/cli/e2e-pnpm6/install.spec.ts diff --git a/test/cli/e2e-pnpm6/jest.config.js b/e2e/cli/e2e-pnpm6/jest.config.js similarity index 100% rename from test/cli/e2e-pnpm6/jest.config.js rename to e2e/cli/e2e-pnpm6/jest.config.js diff --git a/test/cli/e2e-pnpm6/package.json b/e2e/cli/e2e-pnpm6/package.json similarity index 100% rename from test/cli/e2e-pnpm6/package.json rename to e2e/cli/e2e-pnpm6/package.json diff --git a/e2e/cli/e2e-pnpm6/ping.spec.ts b/e2e/cli/e2e-pnpm6/ping.spec.ts new file mode 100644 index 000000000..f8ae245a0 --- /dev/null +++ b/e2e/cli/e2e-pnpm6/ping.spec.ts @@ -0,0 +1,24 @@ +import { addRegistry, initialSetup } from '@verdaccio/test-cli-commons'; + +import { pnpm } from './utils'; + +describe('ping registry', () => { + jest.setTimeout(10000); + let registry; + + beforeAll(async () => { + const setup = await initialSetup(); + registry = setup.registry; + await registry.init(); + }); + + test('should ping registry', async () => { + const resp = await pnpm({}, 'ping', '--json', ...addRegistry(registry.getRegistryUrl())); + const parsedBody = JSON.parse(resp.stdout as string); + expect(parsedBody.registry).toEqual(registry.getRegistryUrl() + '/'); + }); + + afterAll(async () => { + registry.stop(); + }); +}); diff --git a/test/cli/e2e-pnpm6/publish.spec.ts b/e2e/cli/e2e-pnpm6/publish.spec.ts similarity index 100% rename from test/cli/e2e-pnpm6/publish.spec.ts rename to e2e/cli/e2e-pnpm6/publish.spec.ts diff --git a/e2e/cli/e2e-pnpm6/search.spec.ts b/e2e/cli/e2e-pnpm6/search.spec.ts new file mode 100644 index 000000000..ec061782b --- /dev/null +++ b/e2e/cli/e2e-pnpm6/search.spec.ts @@ -0,0 +1,33 @@ +import { addRegistry, initialSetup } from '@verdaccio/test-cli-commons'; + +import { pnpm } from './utils'; + +describe('search a package', () => { + jest.setTimeout(10000); + let registry; + + beforeAll(async () => { + const setup = await initialSetup(); + registry = setup.registry; + await registry.init(); + }); + + test('should search a package', async () => { + const resp = await pnpm( + {}, + 'search', + '@verdaccio/cli', + '--json', + ...addRegistry(registry.getRegistryUrl()) + ); + const parsedBody = JSON.parse(resp.stdout as string); + const pkgFind = parsedBody.find((item) => { + return item.name === '@verdaccio/cli'; + }); + expect(pkgFind.name).toEqual('@verdaccio/cli'); + }); + + afterAll(async () => { + registry.stop(); + }); +}); diff --git a/test/cli/e2e-pnpm6/tsconfig.json b/e2e/cli/e2e-pnpm6/tsconfig.json similarity index 100% rename from test/cli/e2e-pnpm6/tsconfig.json rename to e2e/cli/e2e-pnpm6/tsconfig.json diff --git a/test/cli/e2e-pnpm6/utils.ts b/e2e/cli/e2e-pnpm6/utils.ts similarity index 100% rename from test/cli/e2e-pnpm6/utils.ts rename to e2e/cli/e2e-pnpm6/utils.ts diff --git a/test/cli/e2e-pnpm7/.babelrc b/e2e/cli/e2e-pnpm7/.babelrc similarity index 100% rename from test/cli/e2e-pnpm7/.babelrc rename to e2e/cli/e2e-pnpm7/.babelrc diff --git a/test/cli/e2e-pnpm7/.eslintrc b/e2e/cli/e2e-pnpm7/.eslintrc similarity index 100% rename from test/cli/e2e-pnpm7/.eslintrc rename to e2e/cli/e2e-pnpm7/.eslintrc diff --git a/test/cli/e2e-pnpm7/CHANGELOG.md b/e2e/cli/e2e-pnpm7/CHANGELOG.md similarity index 100% rename from test/cli/e2e-pnpm7/CHANGELOG.md rename to e2e/cli/e2e-pnpm7/CHANGELOG.md diff --git a/test/cli/e2e-pnpm7/audit.spec.ts b/e2e/cli/e2e-pnpm7/audit.spec.ts similarity index 100% rename from test/cli/e2e-pnpm7/audit.spec.ts rename to e2e/cli/e2e-pnpm7/audit.spec.ts diff --git a/test/cli/e2e-pnpm7/deprecate.spec.ts b/e2e/cli/e2e-pnpm7/deprecate.spec.ts similarity index 100% rename from test/cli/e2e-pnpm7/deprecate.spec.ts rename to e2e/cli/e2e-pnpm7/deprecate.spec.ts diff --git a/test/cli/e2e-pnpm7/info.spec.ts b/e2e/cli/e2e-pnpm7/info.spec.ts similarity index 100% rename from test/cli/e2e-pnpm7/info.spec.ts rename to e2e/cli/e2e-pnpm7/info.spec.ts diff --git a/test/cli/e2e-pnpm7/install.spec.ts b/e2e/cli/e2e-pnpm7/install.spec.ts similarity index 100% rename from test/cli/e2e-pnpm7/install.spec.ts rename to e2e/cli/e2e-pnpm7/install.spec.ts diff --git a/test/cli/e2e-pnpm7/jest.config.js b/e2e/cli/e2e-pnpm7/jest.config.js similarity index 100% rename from test/cli/e2e-pnpm7/jest.config.js rename to e2e/cli/e2e-pnpm7/jest.config.js diff --git a/test/cli/e2e-pnpm7/package.json b/e2e/cli/e2e-pnpm7/package.json similarity index 100% rename from test/cli/e2e-pnpm7/package.json rename to e2e/cli/e2e-pnpm7/package.json diff --git a/e2e/cli/e2e-pnpm7/ping.spec.ts b/e2e/cli/e2e-pnpm7/ping.spec.ts new file mode 100644 index 000000000..f8ae245a0 --- /dev/null +++ b/e2e/cli/e2e-pnpm7/ping.spec.ts @@ -0,0 +1,24 @@ +import { addRegistry, initialSetup } from '@verdaccio/test-cli-commons'; + +import { pnpm } from './utils'; + +describe('ping registry', () => { + jest.setTimeout(10000); + let registry; + + beforeAll(async () => { + const setup = await initialSetup(); + registry = setup.registry; + await registry.init(); + }); + + test('should ping registry', async () => { + const resp = await pnpm({}, 'ping', '--json', ...addRegistry(registry.getRegistryUrl())); + const parsedBody = JSON.parse(resp.stdout as string); + expect(parsedBody.registry).toEqual(registry.getRegistryUrl() + '/'); + }); + + afterAll(async () => { + registry.stop(); + }); +}); diff --git a/test/cli/e2e-pnpm7/publish.spec.ts b/e2e/cli/e2e-pnpm7/publish.spec.ts similarity index 100% rename from test/cli/e2e-pnpm7/publish.spec.ts rename to e2e/cli/e2e-pnpm7/publish.spec.ts diff --git a/e2e/cli/e2e-pnpm7/search.spec.ts b/e2e/cli/e2e-pnpm7/search.spec.ts new file mode 100644 index 000000000..ec061782b --- /dev/null +++ b/e2e/cli/e2e-pnpm7/search.spec.ts @@ -0,0 +1,33 @@ +import { addRegistry, initialSetup } from '@verdaccio/test-cli-commons'; + +import { pnpm } from './utils'; + +describe('search a package', () => { + jest.setTimeout(10000); + let registry; + + beforeAll(async () => { + const setup = await initialSetup(); + registry = setup.registry; + await registry.init(); + }); + + test('should search a package', async () => { + const resp = await pnpm( + {}, + 'search', + '@verdaccio/cli', + '--json', + ...addRegistry(registry.getRegistryUrl()) + ); + const parsedBody = JSON.parse(resp.stdout as string); + const pkgFind = parsedBody.find((item) => { + return item.name === '@verdaccio/cli'; + }); + expect(pkgFind.name).toEqual('@verdaccio/cli'); + }); + + afterAll(async () => { + registry.stop(); + }); +}); diff --git a/test/cli/e2e-pnpm7/tsconfig.json b/e2e/cli/e2e-pnpm7/tsconfig.json similarity index 100% rename from test/cli/e2e-pnpm7/tsconfig.json rename to e2e/cli/e2e-pnpm7/tsconfig.json diff --git a/test/cli/e2e-pnpm7/utils.ts b/e2e/cli/e2e-pnpm7/utils.ts similarity index 100% rename from test/cli/e2e-pnpm7/utils.ts rename to e2e/cli/e2e-pnpm7/utils.ts diff --git a/test/cli/e2e-yarn1/.babelrc b/e2e/cli/e2e-yarn1/.babelrc similarity index 100% rename from test/cli/e2e-yarn1/.babelrc rename to e2e/cli/e2e-yarn1/.babelrc diff --git a/test/cli/e2e-yarn1/.eslintrc b/e2e/cli/e2e-yarn1/.eslintrc similarity index 100% rename from test/cli/e2e-yarn1/.eslintrc rename to e2e/cli/e2e-yarn1/.eslintrc diff --git a/test/cli/e2e-yarn1/CHANGELOG.md b/e2e/cli/e2e-yarn1/CHANGELOG.md similarity index 100% rename from test/cli/e2e-yarn1/CHANGELOG.md rename to e2e/cli/e2e-yarn1/CHANGELOG.md diff --git a/test/cli/e2e-yarn1/audit.spec.ts b/e2e/cli/e2e-yarn1/audit.spec.ts similarity index 100% rename from test/cli/e2e-yarn1/audit.spec.ts rename to e2e/cli/e2e-yarn1/audit.spec.ts diff --git a/test/cli/e2e-yarn1/config/_bootstrap_verdaccio.yaml b/e2e/cli/e2e-yarn1/config/_bootstrap_verdaccio.yaml similarity index 100% rename from test/cli/e2e-yarn1/config/_bootstrap_verdaccio.yaml rename to e2e/cli/e2e-yarn1/config/_bootstrap_verdaccio.yaml diff --git a/test/cli/e2e-yarn1/config/default.yaml b/e2e/cli/e2e-yarn1/config/default.yaml similarity index 100% rename from test/cli/e2e-yarn1/config/default.yaml rename to e2e/cli/e2e-yarn1/config/default.yaml diff --git a/test/cli/e2e-yarn1/info.spec.ts b/e2e/cli/e2e-yarn1/info.spec.ts similarity index 100% rename from test/cli/e2e-yarn1/info.spec.ts rename to e2e/cli/e2e-yarn1/info.spec.ts diff --git a/test/cli/e2e-yarn1/install.spec.ts b/e2e/cli/e2e-yarn1/install.spec.ts similarity index 100% rename from test/cli/e2e-yarn1/install.spec.ts rename to e2e/cli/e2e-yarn1/install.spec.ts diff --git a/test/cli/e2e-yarn1/jest.config.js b/e2e/cli/e2e-yarn1/jest.config.js similarity index 100% rename from test/cli/e2e-yarn1/jest.config.js rename to e2e/cli/e2e-yarn1/jest.config.js diff --git a/test/cli/e2e-yarn1/package.json b/e2e/cli/e2e-yarn1/package.json similarity index 100% rename from test/cli/e2e-yarn1/package.json rename to e2e/cli/e2e-yarn1/package.json diff --git a/test/cli/e2e-yarn1/publish.spec.ts b/e2e/cli/e2e-yarn1/publish.spec.ts similarity index 100% rename from test/cli/e2e-yarn1/publish.spec.ts rename to e2e/cli/e2e-yarn1/publish.spec.ts diff --git a/test/cli/e2e-yarn1/tsconfig.json b/e2e/cli/e2e-yarn1/tsconfig.json similarity index 100% rename from test/cli/e2e-yarn1/tsconfig.json rename to e2e/cli/e2e-yarn1/tsconfig.json diff --git a/test/cli/e2e-yarn1/utils.ts b/e2e/cli/e2e-yarn1/utils.ts similarity index 100% rename from test/cli/e2e-yarn1/utils.ts rename to e2e/cli/e2e-yarn1/utils.ts diff --git a/test/cli/e2e-yarn2/.babelrc b/e2e/cli/e2e-yarn2/.babelrc similarity index 100% rename from test/cli/e2e-yarn2/.babelrc rename to e2e/cli/e2e-yarn2/.babelrc diff --git a/test/cli/e2e-yarn2/.eslintrc b/e2e/cli/e2e-yarn2/.eslintrc similarity index 100% rename from test/cli/e2e-yarn2/.eslintrc rename to e2e/cli/e2e-yarn2/.eslintrc diff --git a/test/cli/e2e-yarn2/CHANGELOG.md b/e2e/cli/e2e-yarn2/CHANGELOG.md similarity index 100% rename from test/cli/e2e-yarn2/CHANGELOG.md rename to e2e/cli/e2e-yarn2/CHANGELOG.md diff --git a/test/cli/e2e-yarn2/audit.spec.ts b/e2e/cli/e2e-yarn2/audit.spec.ts similarity index 100% rename from test/cli/e2e-yarn2/audit.spec.ts rename to e2e/cli/e2e-yarn2/audit.spec.ts diff --git a/test/cli/e2e-yarn2/info.spec.ts b/e2e/cli/e2e-yarn2/info.spec.ts similarity index 100% rename from test/cli/e2e-yarn2/info.spec.ts rename to e2e/cli/e2e-yarn2/info.spec.ts diff --git a/test/cli/e2e-yarn2/install.spec.ts b/e2e/cli/e2e-yarn2/install.spec.ts similarity index 100% rename from test/cli/e2e-yarn2/install.spec.ts rename to e2e/cli/e2e-yarn2/install.spec.ts diff --git a/test/cli/e2e-yarn2/jest.config.js b/e2e/cli/e2e-yarn2/jest.config.js similarity index 100% rename from test/cli/e2e-yarn2/jest.config.js rename to e2e/cli/e2e-yarn2/jest.config.js diff --git a/test/cli/e2e-yarn2/package.json b/e2e/cli/e2e-yarn2/package.json similarity index 100% rename from test/cli/e2e-yarn2/package.json rename to e2e/cli/e2e-yarn2/package.json diff --git a/test/cli/e2e-yarn2/tsconfig.json b/e2e/cli/e2e-yarn2/tsconfig.json similarity index 100% rename from test/cli/e2e-yarn2/tsconfig.json rename to e2e/cli/e2e-yarn2/tsconfig.json diff --git a/test/cli/e2e-yarn2/utils.ts b/e2e/cli/e2e-yarn2/utils.ts similarity index 100% rename from test/cli/e2e-yarn2/utils.ts rename to e2e/cli/e2e-yarn2/utils.ts diff --git a/test/cli/e2e-yarn2/yarn-install/.yarnrc.yml b/e2e/cli/e2e-yarn2/yarn-install/.yarnrc.yml similarity index 100% rename from test/cli/e2e-yarn2/yarn-install/.yarnrc.yml rename to e2e/cli/e2e-yarn2/yarn-install/.yarnrc.yml diff --git a/test/cli/e2e-yarn2/yarn-install/package.json b/e2e/cli/e2e-yarn2/yarn-install/package.json similarity index 100% rename from test/cli/e2e-yarn2/yarn-install/package.json rename to e2e/cli/e2e-yarn2/yarn-install/package.json diff --git a/test/cli/e2e-yarn2/yarn-install/yarn.lock b/e2e/cli/e2e-yarn2/yarn-install/yarn.lock similarity index 100% rename from test/cli/e2e-yarn2/yarn-install/yarn.lock rename to e2e/cli/e2e-yarn2/yarn-install/yarn.lock diff --git a/test/cli/e2e-yarn2/yarn-project/.yarnrc.yml b/e2e/cli/e2e-yarn2/yarn-project/.yarnrc.yml similarity index 100% rename from test/cli/e2e-yarn2/yarn-project/.yarnrc.yml rename to e2e/cli/e2e-yarn2/yarn-project/.yarnrc.yml diff --git a/test/cli/e2e-yarn2/yarn-project/package.json b/e2e/cli/e2e-yarn2/yarn-project/package.json similarity index 100% rename from test/cli/e2e-yarn2/yarn-project/package.json rename to e2e/cli/e2e-yarn2/yarn-project/package.json diff --git a/test/cli/e2e-yarn2/yarn-project/yarn.lock b/e2e/cli/e2e-yarn2/yarn-project/yarn.lock similarity index 100% rename from test/cli/e2e-yarn2/yarn-project/yarn.lock rename to e2e/cli/e2e-yarn2/yarn-project/yarn.lock diff --git a/test/cli/e2e-yarn3/.babelrc b/e2e/cli/e2e-yarn3/.babelrc similarity index 100% rename from test/cli/e2e-yarn3/.babelrc rename to e2e/cli/e2e-yarn3/.babelrc diff --git a/test/cli/e2e-yarn3/.eslintrc b/e2e/cli/e2e-yarn3/.eslintrc similarity index 100% rename from test/cli/e2e-yarn3/.eslintrc rename to e2e/cli/e2e-yarn3/.eslintrc diff --git a/test/cli/e2e-yarn3/CHANGELOG.md b/e2e/cli/e2e-yarn3/CHANGELOG.md similarity index 100% rename from test/cli/e2e-yarn3/CHANGELOG.md rename to e2e/cli/e2e-yarn3/CHANGELOG.md diff --git a/test/cli/e2e-yarn3/audit.spec.ts b/e2e/cli/e2e-yarn3/audit.spec.ts similarity index 100% rename from test/cli/e2e-yarn3/audit.spec.ts rename to e2e/cli/e2e-yarn3/audit.spec.ts diff --git a/test/cli/e2e-yarn3/info.spec.ts b/e2e/cli/e2e-yarn3/info.spec.ts similarity index 100% rename from test/cli/e2e-yarn3/info.spec.ts rename to e2e/cli/e2e-yarn3/info.spec.ts diff --git a/test/cli/e2e-yarn3/install.spec.ts b/e2e/cli/e2e-yarn3/install.spec.ts similarity index 100% rename from test/cli/e2e-yarn3/install.spec.ts rename to e2e/cli/e2e-yarn3/install.spec.ts diff --git a/test/cli/e2e-yarn3/jest.config.js b/e2e/cli/e2e-yarn3/jest.config.js similarity index 100% rename from test/cli/e2e-yarn3/jest.config.js rename to e2e/cli/e2e-yarn3/jest.config.js diff --git a/test/cli/e2e-yarn3/package.json b/e2e/cli/e2e-yarn3/package.json similarity index 100% rename from test/cli/e2e-yarn3/package.json rename to e2e/cli/e2e-yarn3/package.json diff --git a/test/cli/e2e-yarn3/tsconfig.json b/e2e/cli/e2e-yarn3/tsconfig.json similarity index 100% rename from test/cli/e2e-yarn3/tsconfig.json rename to e2e/cli/e2e-yarn3/tsconfig.json diff --git a/test/cli/e2e-yarn3/utils.ts b/e2e/cli/e2e-yarn3/utils.ts similarity index 100% rename from test/cli/e2e-yarn3/utils.ts rename to e2e/cli/e2e-yarn3/utils.ts diff --git a/test/cli/e2e-yarn3/yarn-install/.yarnrc.yml b/e2e/cli/e2e-yarn3/yarn-install/.yarnrc.yml similarity index 100% rename from test/cli/e2e-yarn3/yarn-install/.yarnrc.yml rename to e2e/cli/e2e-yarn3/yarn-install/.yarnrc.yml diff --git a/test/cli/e2e-yarn3/yarn-install/package.json b/e2e/cli/e2e-yarn3/yarn-install/package.json similarity index 100% rename from test/cli/e2e-yarn3/yarn-install/package.json rename to e2e/cli/e2e-yarn3/yarn-install/package.json diff --git a/test/cli/e2e-yarn3/yarn-install/yarn.lock b/e2e/cli/e2e-yarn3/yarn-install/yarn.lock similarity index 100% rename from test/cli/e2e-yarn3/yarn-install/yarn.lock rename to e2e/cli/e2e-yarn3/yarn-install/yarn.lock diff --git a/test/cli/e2e-yarn3/yarn-project/.yarnrc.yml b/e2e/cli/e2e-yarn3/yarn-project/.yarnrc.yml similarity index 100% rename from test/cli/e2e-yarn3/yarn-project/.yarnrc.yml rename to e2e/cli/e2e-yarn3/yarn-project/.yarnrc.yml diff --git a/test/cli/e2e-yarn3/yarn-project/package.json b/e2e/cli/e2e-yarn3/yarn-project/package.json similarity index 100% rename from test/cli/e2e-yarn3/yarn-project/package.json rename to e2e/cli/e2e-yarn3/yarn-project/package.json diff --git a/test/cli/e2e-yarn3/yarn-project/yarn.lock b/e2e/cli/e2e-yarn3/yarn-project/yarn.lock similarity index 100% rename from test/cli/e2e-yarn3/yarn-project/yarn.lock rename to e2e/cli/e2e-yarn3/yarn-project/yarn.lock diff --git a/test/cli/e2e-yarn4/.babelrc b/e2e/cli/e2e-yarn4/.babelrc similarity index 100% rename from test/cli/e2e-yarn4/.babelrc rename to e2e/cli/e2e-yarn4/.babelrc diff --git a/test/cli/e2e-yarn4/.eslintrc b/e2e/cli/e2e-yarn4/.eslintrc similarity index 100% rename from test/cli/e2e-yarn4/.eslintrc rename to e2e/cli/e2e-yarn4/.eslintrc diff --git a/test/cli/e2e-yarn4/CHANGELOG.md b/e2e/cli/e2e-yarn4/CHANGELOG.md similarity index 100% rename from test/cli/e2e-yarn4/CHANGELOG.md rename to e2e/cli/e2e-yarn4/CHANGELOG.md diff --git a/test/cli/e2e-yarn4/bin/yarn-4.0.0-rc.14.cjs b/e2e/cli/e2e-yarn4/bin/yarn-4.0.0-rc.14.cjs similarity index 100% rename from test/cli/e2e-yarn4/bin/yarn-4.0.0-rc.14.cjs rename to e2e/cli/e2e-yarn4/bin/yarn-4.0.0-rc.14.cjs diff --git a/test/cli/e2e-yarn4/info.spec.ts b/e2e/cli/e2e-yarn4/info.spec.ts similarity index 100% rename from test/cli/e2e-yarn4/info.spec.ts rename to e2e/cli/e2e-yarn4/info.spec.ts diff --git a/test/cli/e2e-yarn4/install.spec.ts b/e2e/cli/e2e-yarn4/install.spec.ts similarity index 100% rename from test/cli/e2e-yarn4/install.spec.ts rename to e2e/cli/e2e-yarn4/install.spec.ts diff --git a/test/cli/e2e-yarn4/jest.config.js b/e2e/cli/e2e-yarn4/jest.config.js similarity index 100% rename from test/cli/e2e-yarn4/jest.config.js rename to e2e/cli/e2e-yarn4/jest.config.js diff --git a/test/cli/e2e-yarn4/package.json b/e2e/cli/e2e-yarn4/package.json similarity index 100% rename from test/cli/e2e-yarn4/package.json rename to e2e/cli/e2e-yarn4/package.json diff --git a/test/cli/e2e-yarn4/tsconfig.json b/e2e/cli/e2e-yarn4/tsconfig.json similarity index 100% rename from test/cli/e2e-yarn4/tsconfig.json rename to e2e/cli/e2e-yarn4/tsconfig.json diff --git a/test/cli/e2e-yarn4/utils.ts b/e2e/cli/e2e-yarn4/utils.ts similarity index 100% rename from test/cli/e2e-yarn4/utils.ts rename to e2e/cli/e2e-yarn4/utils.ts diff --git a/test/cli/e2e-yarn4/yarn-install/.yarnrc.yml b/e2e/cli/e2e-yarn4/yarn-install/.yarnrc.yml similarity index 100% rename from test/cli/e2e-yarn4/yarn-install/.yarnrc.yml rename to e2e/cli/e2e-yarn4/yarn-install/.yarnrc.yml diff --git a/test/cli/e2e-yarn4/yarn-install/package.json b/e2e/cli/e2e-yarn4/yarn-install/package.json similarity index 100% rename from test/cli/e2e-yarn4/yarn-install/package.json rename to e2e/cli/e2e-yarn4/yarn-install/package.json diff --git a/test/cli/e2e-yarn4/yarn-install/yarn.lock b/e2e/cli/e2e-yarn4/yarn-install/yarn.lock similarity index 100% rename from test/cli/e2e-yarn4/yarn-install/yarn.lock rename to e2e/cli/e2e-yarn4/yarn-install/yarn.lock diff --git a/test/cli/e2e-yarn4/yarn-project/.yarnrc.yml b/e2e/cli/e2e-yarn4/yarn-project/.yarnrc.yml similarity index 100% rename from test/cli/e2e-yarn4/yarn-project/.yarnrc.yml rename to e2e/cli/e2e-yarn4/yarn-project/.yarnrc.yml diff --git a/test/cli/e2e-yarn4/yarn-project/package.json b/e2e/cli/e2e-yarn4/yarn-project/package.json similarity index 100% rename from test/cli/e2e-yarn4/yarn-project/package.json rename to e2e/cli/e2e-yarn4/yarn-project/package.json diff --git a/test/cli/e2e-yarn4/yarn-project/yarn.lock b/e2e/cli/e2e-yarn4/yarn-project/yarn.lock similarity index 100% rename from test/cli/e2e-yarn4/yarn-project/yarn.lock rename to e2e/cli/e2e-yarn4/yarn-project/yarn.lock diff --git a/test/cli/jest.config.js b/e2e/cli/jest.config.js similarity index 100% rename from test/cli/jest.config.js rename to e2e/cli/jest.config.js diff --git a/test/e2e-ui/.babelrc b/e2e/ui/.babelrc similarity index 100% rename from test/e2e-ui/.babelrc rename to e2e/ui/.babelrc diff --git a/test/e2e-ui/.eslintrc b/e2e/ui/.eslintrc similarity index 100% rename from test/e2e-ui/.eslintrc rename to e2e/ui/.eslintrc diff --git a/test/e2e-ui/CHANGELOG.md b/e2e/ui/CHANGELOG.md similarity index 100% rename from test/e2e-ui/CHANGELOG.md rename to e2e/ui/CHANGELOG.md diff --git a/test/e2e-ui/README.md b/e2e/ui/README.md similarity index 100% rename from test/e2e-ui/README.md rename to e2e/ui/README.md diff --git a/test/e2e-ui/basic.spec.js b/e2e/ui/basic.spec.js similarity index 100% rename from test/e2e-ui/basic.spec.js rename to e2e/ui/basic.spec.js diff --git a/test/e2e-ui/config/config.yaml b/e2e/ui/config/config.yaml similarity index 100% rename from test/e2e-ui/config/config.yaml rename to e2e/ui/config/config.yaml diff --git a/test/e2e-ui/helper.ts b/e2e/ui/helper.ts similarity index 100% rename from test/e2e-ui/helper.ts rename to e2e/ui/helper.ts diff --git a/test/e2e-ui/jest.config.js b/e2e/ui/jest.config.js similarity index 72% rename from test/e2e-ui/jest.config.js rename to e2e/ui/jest.config.js index 919814adb..80dffcf66 100644 --- a/test/e2e-ui/jest.config.js +++ b/e2e/ui/jest.config.js @@ -1,10 +1,8 @@ const config = require('../../jest/config'); module.exports = Object.assign({}, config, { - name: 'verdaccio-e2e-jest', verbose: false, collectCoverage: false, globalSetup: './pre-setup.js', globalTeardown: './teardown.js', - testEnvironment: './puppeteer_environment.js', }); diff --git a/e2e/ui/package.json b/e2e/ui/package.json new file mode 100644 index 000000000..31133b28b --- /dev/null +++ b/e2e/ui/package.json @@ -0,0 +1,19 @@ +{ + "private": true, + "name": "@verdaccio/e2e-ui", + "version": "2.0.0-6-next.3", + "devDependencies": { + "verdaccio": "workspace:6.0.0-6-next.47", + "@verdaccio/core": "workspace:6.0.0-6-next.47", + "@verdaccio/config": "workspace:6.0.0-6-next.47", + "@verdaccio/test-helper": "workspace:1.1.0-6-next.4", + "debug": "4.3.4", + "colorette": "2.0.19", + "lodash": "^4.17.21", + "puppeteer": "17.1.3", + "rimraf": "3.0.2" + }, + "scripts": { + "test": "jest --runInBand" + } +} diff --git a/test/e2e-ui/pre-setup.js b/e2e/ui/pre-setup.js similarity index 100% rename from test/e2e-ui/pre-setup.js rename to e2e/ui/pre-setup.js diff --git a/test/e2e-ui/publish.spec.js b/e2e/ui/publish.spec.js similarity index 99% rename from test/e2e-ui/publish.spec.js rename to e2e/ui/publish.spec.js index 1d4b78e99..8caee4016 100644 --- a/test/e2e-ui/publish.spec.js +++ b/e2e/ui/publish.spec.js @@ -8,7 +8,7 @@ const { getPackages } = require('./helper'); const protectedPackageMetadata = generatePackageMetadata('pkg-protected', '5.0.5'); const scopedPackageMetadata = generatePackageMetadata('pkg-scoped', '1.0.6'); -describe('/ (Verdaccio Page)', () => { +describe('publish package', () => { let registry1; let page; beforeAll(async () => { diff --git a/test/e2e-ui/setup.js b/e2e/ui/setup.js similarity index 87% rename from test/e2e-ui/setup.js rename to e2e/ui/setup.js index 18a26c41f..db2a36be9 100644 --- a/test/e2e-ui/setup.js +++ b/e2e/ui/setup.js @@ -2,7 +2,7 @@ const fs = require('fs'); const os = require('os'); const path = require('path'); -const { green } = require('kleur'); +const { green } = require('colorette'); const puppeteer = require('puppeteer'); const DIR = path.join(os.tmpdir(), 'jest_puppeteer_global_setup'); @@ -21,6 +21,6 @@ module.exports = async function () { args: ['--no-sandbox'], }); global.__BROWSER__ = browser; - fs.mkdirSync(DIR, { recursive: true }); + fs.mkdirSync(DIR, { recursive: true, force: true }); fs.writeFileSync(path.join(DIR, 'wsEndpoint'), browser.wsEndpoint()); }; diff --git a/test/e2e-ui/sigin.spec.js b/e2e/ui/sigin.spec.js similarity index 100% rename from test/e2e-ui/sigin.spec.js rename to e2e/ui/sigin.spec.js diff --git a/test/e2e-ui/teardown.js b/e2e/ui/teardown.js similarity index 100% rename from test/e2e-ui/teardown.js rename to e2e/ui/teardown.js diff --git a/package.json b/package.json index fb3ae57c5..c10b64377 100644 --- a/package.json +++ b/package.json @@ -110,14 +110,14 @@ "scripts": { "prepare": "husky install", "husky:pre-commit": "lint-staged", - "clean": "pnpm recursive run clean", - "build": "pnpm recursive run build --filter=!@verdaccio/website", + "clean": "pnpm run clean", + "build": "pnpm run build --filter=./packages && pnpm run build --filter=./e2e", "docker": "docker build -t verdaccio/verdaccio:local . --no-cache", "format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,yml,yaml,md}\"", "format:check": "prettier --check \"**/*.{js,jsx,ts,tsx,json,yml,yaml,md}\"", "lint": "eslint --max-warnings 100 \"**/*.{js,jsx,ts,tsx}\"", "test": "pnpm recursive test --filter ./packages", - "test:e2e:cli": "pnpm test --filter ...@verdaccio/e2e-* -- --coverage=false", + "test:e2e:cli": "pnpm test --filter ...@verdaccio/e2e-cli-* -- --coverage=false", "test:e2e:ui": "pnpm test --filter ...@verdaccio/e2e-ui", "start": "concurrently --kill-others \"pnpm _start:server\" \"pnpm _start:web\"", "benchmark:hyper": "verdaccio-benchmark hyper -r ./hyper-results.json", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6b1dcf8dd..5ddc738c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -188,6 +188,114 @@ importers: verdaccio-htpasswd: link:packages/plugins/htpasswd verdaccio-memory: link:packages/plugins/memory + e2e/cli/cli-commons: + specifiers: + '@verdaccio/config': workspace:6.0.0-6-next.47 + '@verdaccio/core': workspace:6.0.0-6-next.47 + debug: 4.3.4 + fs-extra: 10.1.0 + got: 11.8.5 + verdaccio: workspace:6.0.0-6-next.47 + dependencies: + '@verdaccio/config': link:../../../packages/config + '@verdaccio/core': link:../../../packages/core/core + debug: 4.3.4 + fs-extra: 10.1.0 + got: 11.8.5 + verdaccio: link:../../../packages/verdaccio + + e2e/cli/e2e-npm6: + specifiers: + '@verdaccio/test-cli-commons': workspace:1.0.1-6-next.5 + npm: latest-6 + dependencies: + '@verdaccio/test-cli-commons': link:../cli-commons + npm: 6.14.17 + + e2e/cli/e2e-npm7: + specifiers: + '@verdaccio/test-cli-commons': workspace:1.0.1-6-next.5 + npm: latest-7 + dependencies: + '@verdaccio/test-cli-commons': link:../cli-commons + npm: 7.24.2 + + e2e/cli/e2e-npm8: + specifiers: + '@verdaccio/test-cli-commons': workspace:1.0.1-6-next.5 + npm: next-8 + dependencies: + '@verdaccio/test-cli-commons': link:../cli-commons + npm: 8.19.2 + + e2e/cli/e2e-pnpm6: + specifiers: + '@verdaccio/test-cli-commons': workspace:1.0.1-6-next.5 + pnpm: latest-6 + dependencies: + '@verdaccio/test-cli-commons': link:../cli-commons + pnpm: 6.34.0 + + e2e/cli/e2e-pnpm7: + specifiers: + '@verdaccio/test-cli-commons': workspace:1.0.1-6-next.5 + pnpm: next-7 + dependencies: + '@verdaccio/test-cli-commons': link:../cli-commons + pnpm: 7.12.0 + + e2e/cli/e2e-yarn1: + specifiers: + '@verdaccio/test-cli-commons': workspace:1.0.1-6-next.5 + yarn: 1.22.19 + dependencies: + '@verdaccio/test-cli-commons': link:../cli-commons + yarn: 1.22.19 + + e2e/cli/e2e-yarn2: + specifiers: + '@verdaccio/test-cli-commons': workspace:1.0.1-6-next.5 + '@yarnpkg/cli-dist': 2.4.2 + dependencies: + '@verdaccio/test-cli-commons': link:../cli-commons + '@yarnpkg/cli-dist': 2.4.2 + + e2e/cli/e2e-yarn3: + specifiers: + '@verdaccio/test-cli-commons': workspace:1.0.1-6-next.5 + '@yarnpkg/cli-dist': 3.2.3 + dependencies: + '@verdaccio/test-cli-commons': link:../cli-commons + '@yarnpkg/cli-dist': 3.2.3 + + e2e/cli/e2e-yarn4: + specifiers: + '@verdaccio/test-cli-commons': workspace:1.0.1-6-next.5 + dependencies: + '@verdaccio/test-cli-commons': link:../cli-commons + + e2e/ui: + specifiers: + '@verdaccio/config': workspace:6.0.0-6-next.47 + '@verdaccio/core': workspace:6.0.0-6-next.47 + '@verdaccio/test-helper': workspace:1.1.0-6-next.4 + colorette: 2.0.19 + debug: 4.3.4 + lodash: ^4.17.21 + puppeteer: 17.1.3 + rimraf: 3.0.2 + verdaccio: workspace:6.0.0-6-next.47 + devDependencies: + '@verdaccio/config': link:../../packages/config + '@verdaccio/core': link:../../packages/core/core + '@verdaccio/test-helper': link:../../packages/tools/helpers + colorette: 2.0.19 + debug: 4.3.4 + lodash: 4.17.21 + puppeteer: 17.1.3 + rimraf: 3.0.2 + verdaccio: link:../../packages/verdaccio + packages/api: specifiers: '@types/node': 16.11.59 @@ -1223,102 +1331,6 @@ importers: verdaccio-auth-memory: link:../plugins/auth-memory verdaccio-memory: link:../plugins/memory - test/cli/cli-commons: - specifiers: - '@verdaccio/config': workspace:6.0.0-6-next.47 - '@verdaccio/core': workspace:6.0.0-6-next.47 - '@verdaccio/test-helper': workspace:1.1.0-6-next.4 - debug: 4.3.4 - fs-extra: 10.1.0 - get-port: 5.1.1 - got: 11.8.5 - npm: 6.14.17 - semver: 7.3.7 - verdaccio: workspace:6.0.0-6-next.47 - wait-on: ^6.0.0 - dependencies: - '@verdaccio/config': link:../../../packages/config - '@verdaccio/core': link:../../../packages/core/core - '@verdaccio/test-helper': link:../../../packages/tools/helpers - debug: 4.3.4 - fs-extra: 10.1.0 - get-port: 5.1.1 - got: 11.8.5 - npm: 6.14.17 - semver: 7.3.7 - verdaccio: link:../../../packages/verdaccio - wait-on: 6.0.1_debug@4.3.4 - - test/cli/e2e-npm6: - specifiers: - '@verdaccio/test-cli-commons': workspace:1.0.1-6-next.5 - npm: latest-6 - dependencies: - '@verdaccio/test-cli-commons': link:../cli-commons - npm: 6.14.17 - - test/cli/e2e-npm7: - specifiers: - '@verdaccio/test-cli-commons': workspace:1.0.1-6-next.5 - npm: latest-7 - dependencies: - '@verdaccio/test-cli-commons': link:../cli-commons - npm: 7.24.2 - - test/cli/e2e-npm8: - specifiers: - '@verdaccio/test-cli-commons': workspace:1.0.1-6-next.5 - npm: next-8 - dependencies: - '@verdaccio/test-cli-commons': link:../cli-commons - npm: 8.19.2 - - test/cli/e2e-pnpm6: - specifiers: - '@verdaccio/test-cli-commons': workspace:1.0.1-6-next.5 - pnpm: latest-6 - dependencies: - '@verdaccio/test-cli-commons': link:../cli-commons - pnpm: 6.34.0 - - test/cli/e2e-pnpm7: - specifiers: - '@verdaccio/test-cli-commons': workspace:1.0.1-6-next.5 - pnpm: next-7 - dependencies: - '@verdaccio/test-cli-commons': link:../cli-commons - pnpm: 7.12.0-0 - - test/cli/e2e-yarn1: - specifiers: - '@verdaccio/test-cli-commons': workspace:1.0.1-6-next.5 - yarn: 1.22.19 - dependencies: - '@verdaccio/test-cli-commons': link:../cli-commons - yarn: 1.22.19 - - test/cli/e2e-yarn2: - specifiers: - '@verdaccio/test-cli-commons': workspace:1.0.1-6-next.5 - '@yarnpkg/cli-dist': 2.4.2 - dependencies: - '@verdaccio/test-cli-commons': link:../cli-commons - '@yarnpkg/cli-dist': 2.4.2 - - test/cli/e2e-yarn3: - specifiers: - '@verdaccio/test-cli-commons': workspace:1.0.1-6-next.5 - '@yarnpkg/cli-dist': 3.2.3 - dependencies: - '@verdaccio/test-cli-commons': link:../cli-commons - '@yarnpkg/cli-dist': 3.2.3 - - test/cli/e2e-yarn4: - specifiers: - '@verdaccio/test-cli-commons': workspace:1.0.1-6-next.5 - dependencies: - '@verdaccio/test-cli-commons': link:../cli-commons - website: specifiers: '@docusaurus/core': 2.1.0 @@ -5255,8 +5267,6 @@ packages: debug: 4.3.4 globals: 11.12.0 lodash: 4.17.21 - transitivePeerDependencies: - - supports-color dev: true /@babel/traverse/7.17.3: @@ -9176,6 +9186,14 @@ packages: dependencies: '@types/yargs-parser': 20.2.0 + /@types/yauzl/2.10.0: + resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} + requiresBuild: true + dependencies: + '@types/node': 17.0.21 + dev: true + optional: true + /@types/yup/0.29.14: resolution: {integrity: sha512-Ynb/CjHhE/Xp/4bhHmQC4U1Ox+I2OpfRYF3dnNgQqn1cHa6LK3H1wJMNPT02tSVZA6FYuXE2ITORfbnb6zBCSA==} dev: true @@ -10161,8 +10179,6 @@ packages: debug: 4.3.4 fastq: 1.13.0 queue-microtask: 1.2.3 - transitivePeerDependencies: - - supports-color /axe-core/4.4.3: resolution: {integrity: sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==} @@ -10172,7 +10188,7 @@ packages: /axios/0.21.1_debug@4.3.4: resolution: {integrity: sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==} dependencies: - follow-redirects: 1.14.9_debug@4.3.4 + follow-redirects: 1.14.9_debug@4.3.3 transitivePeerDependencies: - debug dev: false @@ -10180,7 +10196,7 @@ packages: /axios/0.25.0_debug@4.3.4: resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==} dependencies: - follow-redirects: 1.14.9_debug@4.3.4 + follow-redirects: 1.14.9_debug@4.3.3 transitivePeerDependencies: - debug @@ -12228,18 +12244,6 @@ packages: ms: 2.1.3 supports-color: 6.1.0 - /debug/4.3.2: - resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: false - /debug/4.3.3: resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} engines: {node: '>=6.0'} @@ -12523,6 +12527,10 @@ packages: - supports-color dev: true + /devtools-protocol/0.0.1036444: + resolution: {integrity: sha512-0y4f/T8H9lsESV9kKP1HDUXgHxCdniFeJh6Erq+FbdOEvp/Ydp9t8kcAAM5gOd17pMrTDlFWntoHtzzeTUWKNw==} + dev: true + /dezalgo/1.0.3: resolution: {integrity: sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=} dependencies: @@ -13860,6 +13868,20 @@ packages: transitivePeerDependencies: - supports-color + /extract-zip/2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + dependencies: + debug: 4.3.4 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.0 + transitivePeerDependencies: + - supports-color + dev: true + /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -13948,8 +13970,6 @@ packages: secure-json-parse: 2.4.0 semver: 7.3.7 tiny-lru: 8.0.2 - transitivePeerDependencies: - - supports-color /fastq/1.11.0: resolution: {integrity: sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==} @@ -14183,6 +14203,17 @@ packages: transitivePeerDependencies: - encoding + /follow-redirects/1.14.9_debug@4.3.3: + resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dependencies: + debug: 4.3.3_supports-color@6.1.0 + /follow-redirects/1.14.9_debug@4.3.4: resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} engines: {node: '>=4.0'} @@ -14326,6 +14357,10 @@ packages: webpack: 5.74.0_webpack-cli@4.7.2 dev: true + /fs-constants/1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: true + /fs-extra/10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} @@ -15136,7 +15171,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.6 - follow-redirects: 1.14.9_debug@4.3.4 + follow-redirects: 1.14.9_debug@4.3.3 requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -15166,7 +15201,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.2 + debug: 4.3.4 transitivePeerDependencies: - supports-color dev: false @@ -17228,8 +17263,6 @@ packages: micromark-util-types: 1.0.2 unist-util-stringify-position: 3.0.0 uvu: 0.5.3 - transitivePeerDependencies: - - supports-color dev: true /mdast-util-gfm-autolink-literal/1.0.2: @@ -17673,8 +17706,6 @@ packages: micromark-util-symbol: 1.0.1 micromark-util-types: 1.0.2 uvu: 0.5.3 - transitivePeerDependencies: - - supports-color dev: true /micromatch/3.1.10: @@ -17896,6 +17927,10 @@ packages: engines: {node: '>= 8.0.0'} dev: true + /mkdirp-classic/0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: true + /mkdirp/0.5.5: resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} hasBin: true @@ -18110,9 +18145,6 @@ packages: engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true dependencies: whatwg-url: 5.0.0 @@ -19156,8 +19188,8 @@ packages: hasBin: true dev: false - /pnpm/7.12.0-0: - resolution: {integrity: sha512-nNP2ttBuXwH82DBbZbDcc0vxAcTSkKzfT5HI4xY9u4iNs3CcY2h0+wgmftanfNa4Xs+UBwl6dgWBGjjMR3qLCg==} + /pnpm/7.12.0: + resolution: {integrity: sha512-Zc38WaMNkomazbIFl5nq2TR1e97R4iG+G7f9QKUL+YHbHOnkOYV3UuR45xYPhhpn1ArLfTpxjxmRu1H3gn6SPw==} engines: {node: '>=14.6'} hasBin: true dev: false @@ -20117,6 +20149,10 @@ packages: forwarded: 0.2.0 ipaddr.js: 1.9.1 + /proxy-from-env/1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: true + /prr/1.0.1: resolution: {integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY=} @@ -20153,6 +20189,29 @@ packages: dependencies: escape-goat: 2.1.1 + /puppeteer/17.1.3: + resolution: {integrity: sha512-tVtvNSOOqlq75rUgwLeDAEQoLIiBqmRg0/zedpI6fuqIocIkuxG23A7FIl1oVSkuSMMLgcOP5kVhNETmsmjvPw==} + engines: {node: '>=14.1.0'} + requiresBuild: true + dependencies: + cross-fetch: 3.1.5 + debug: 4.3.4 + devtools-protocol: 0.0.1036444 + extract-zip: 2.0.1 + https-proxy-agent: 5.0.1 + progress: 2.0.3 + proxy-from-env: 1.1.0 + rimraf: 3.0.2 + tar-fs: 2.1.1 + unbzip2-stream: 1.4.3 + ws: 8.8.1 + transitivePeerDependencies: + - bufferutil + - encoding + - supports-color + - utf-8-validate + dev: true + /pure-color/1.3.0: resolution: {integrity: sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=} @@ -20544,8 +20603,6 @@ packages: unified: 10.1.1 unist-util-visit: 4.1.0 vfile: 5.3.0 - transitivePeerDependencies: - - supports-color dev: true /react-player/2.10.1_react@17.0.2: @@ -20954,8 +21011,6 @@ packages: '@types/mdast': 3.0.10 mdast-util-from-markdown: 1.2.0 unified: 10.1.1 - transitivePeerDependencies: - - supports-color dev: true /remark-parse/8.0.3: @@ -22210,8 +22265,6 @@ packages: '@babel/traverse': 7.12.5 micromatch: 4.0.2 postcss: 7.0.32 - transitivePeerDependencies: - - supports-color dev: true /stylelint-webpack-plugin/3.3.0_stylelint@14.11.0+webpack@5.74.0: @@ -22422,6 +22475,26 @@ packages: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} + /tar-fs/2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: true + + /tar-stream/2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: true + /tar/4.4.19: resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} engines: {node: '>=4.5'} @@ -22968,6 +23041,13 @@ packages: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 + /unbzip2-stream/1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + dependencies: + buffer: 5.7.1 + through: 2.3.8 + dev: true + /undefsafe/2.0.5: resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} dev: true @@ -24480,6 +24560,19 @@ packages: utf-8-validate: optional: true + /ws/8.8.1: + resolution: {integrity: sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + /xdg-basedir/4.0.0: resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} engines: {node: '>=8'} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 89a4d6e81..08ec48a42 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -9,6 +9,6 @@ packages: - packages/plugins/ui-theme - packages/plugins/memory - packages/plugins/local-storage + - e2e/cli/* + - e2e/ui - website - - test/cli/* - - test/helpers diff --git a/test/cli/cli-commons/tests/old_tests/__partials/npm_commands.ts b/test/cli/cli-commons/tests/old_tests/__partials/npm_commands.ts deleted file mode 100644 index 5497b5931..000000000 --- a/test/cli/cli-commons/tests/old_tests/__partials/npm_commands.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { silentNpm } from '../../utils/process'; - -export function installVerdaccio(verdaccioInstall) { - return silentNpm( - 'install', - '--prefix', - verdaccioInstall, - 'verdaccio', - '--registry', - 'http://localhost:6001', - '--no-package-lock' - ); -} diff --git a/test/cli/cli-commons/tests/old_tests/info.__.ts b/test/cli/cli-commons/tests/old_tests/info.__.ts deleted file mode 100644 index e5ac3dea8..000000000 --- a/test/cli/cli-commons/tests/old_tests/info.__.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { npm, pnpm, yarn } from '../utils/process'; -import { initialSetup } from '../utils/registry'; - -describe('install a package', () => { - jest.setTimeout(90000); - const port = '9010'; - let registryProcess; - - beforeAll(async () => { - registryProcess = await initialSetup(port); - }); - - test('should run npm info json body', async () => { - const resp = await npm('info', 'verdaccio', '--json'); - const parsedBody = JSON.parse(resp.stdout as string); - expect(parsedBody.name).toEqual('verdaccio'); - expect(parsedBody.dependencies).toBeDefined(); - }); - - test('should run yarn classic info json body', async () => { - const resp = await yarn('info', 'verdaccio', '--json'); - const parsedBody = JSON.parse(resp.stdout as string); - expect(parsedBody.data.name).toEqual('verdaccio'); - expect(parsedBody.data.dependencies).toBeDefined(); - }); - - test('should run pnpm info json body', async () => { - const resp = await pnpm('info', 'verdaccio', '--json'); - const parsedBody = JSON.parse(resp.stdout as string); - expect(parsedBody.name).toEqual('verdaccio'); - expect(parsedBody.dependencies).toBeDefined(); - }); - - afterAll(async () => { - registryProcess.child.kill(); - }); -}); diff --git a/test/cli/cli-commons/tests/old_tests/install.__.ts b/test/cli/cli-commons/tests/old_tests/install.__.ts deleted file mode 100644 index 69cd35a50..000000000 --- a/test/cli/cli-commons/tests/old_tests/install.__.ts +++ /dev/null @@ -1,62 +0,0 @@ -import semver from 'semver'; - -import { npm, pnpm, yarn, yarnWithCwd } from '../utils/process'; -import { Setup, addNpmPrefix, addRegistry, addYarnPrefix, initialSetup } from '../utils/registry'; -import { createProject } from '../utils/utils'; - -describe('install a package', () => { - jest.setTimeout(90000); - const port = '9011'; - let setup: Setup; - - beforeAll(async () => { - setup = await initialSetup(port); - }); - - test('should run npm install', async () => { - const projectFolder = createProject('webpack-npm-jest'); - const resp = await npm( - 'install', - 'jest', - '--json', - ...addNpmPrefix(projectFolder), - ...addRegistry(port) - ); - expect(resp.stderr).toBeUndefined(); - - const resp2 = await npm('run', 'jest', '--version', ...addNpmPrefix(projectFolder)); - expect(semver.valid(resp2.stdout)).toBeTruthy(); - }); - - test('should run pnpm install', async () => { - const projectFolder = createProject('webpack-pnpm-test'); - const resp = await pnpm( - 'install', - 'jest@26.6.3', - ...addNpmPrefix(projectFolder), - ...addRegistry(port) - ); - expect(resp.stderr).toBeUndefined(); - - // TODO: verify package was correctly installed - }); - - test('should run yarn classic install', async () => { - const projectFolder = createProject('jest-yarn-test'); - const resp = await yarn( - 'add', - 'jest@26.6.3', - ...addYarnPrefix(projectFolder), - ...addRegistry(port) - ); - expect(resp.stderr).toBeUndefined(); - - const resp2 = await yarnWithCwd(projectFolder, 'jest', '--version'); - // yarn output is to verbose - expect(resp2.stdout).toMatch(/26.6.3/); - }); - - afterAll(async () => { - setup.child.kill(); - }); -}); diff --git a/test/cli/cli-commons/tests/old_tests/listen.__.ts b/test/cli/cli-commons/tests/old_tests/listen.__.ts deleted file mode 100644 index 09dcc6976..000000000 --- a/test/cli/cli-commons/tests/old_tests/listen.__.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { initialSetup } from '../utils/registry'; -import { callRegistry } from '../utils/web'; - -describe('install a package', () => { - jest.setTimeout(90000); - const port = '9012'; - let registryProcess; - - beforeAll(async () => { - registryProcess = await initialSetup(port); - }); - - test('should match the listing port and load metadata', async () => { - const body = await callRegistry(`http://localhost:${port}/verdaccio`); - const parsedBody = JSON.parse(body); - - expect(parsedBody.name).toEqual('verdaccio'); - }); - - afterAll(async () => { - registryProcess.child.kill(); - }); -}); diff --git a/test/cli/cli-commons/tests/old_tests/search.__.ts b/test/cli/cli-commons/tests/old_tests/search.__.ts deleted file mode 100644 index 07c2ff5db..000000000 --- a/test/cli/cli-commons/tests/old_tests/search.__.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { npm } from '../utils/process'; -import { addRegistry, initialSetup } from '../utils/registry'; - -describe('search a package', () => { - jest.setTimeout(90000); - const port = `9014`; - let registryProcess; - - beforeAll(async () => { - registryProcess = await initialSetup(port); - }); - - test('should run npm search on v1', async () => { - // await waitOnRegistry(port); - const resp = await npm('search', 'verdaccio-memory', '--json', ...addRegistry(port)); - const { stdout } = resp; - const response = JSON.parse(stdout); - expect(Array.isArray(response)).toBeTruthy(); - }); - - afterAll(async () => { - registryProcess.child.kill(); - }); -}); diff --git a/test/cli/cli-commons/tests/projects/basic/.npmignore b/test/cli/cli-commons/tests/projects/basic/.npmignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/test/cli/cli-commons/tests/projects/basic/README.md b/test/cli/cli-commons/tests/projects/basic/README.md deleted file mode 100644 index 80c7d1601..000000000 --- a/test/cli/cli-commons/tests/projects/basic/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Simple project - -This is a normal readme diff --git a/test/cli/cli-commons/tests/projects/basic/index.js b/test/cli/cli-commons/tests/projects/basic/index.js deleted file mode 100644 index 43a03bd37..000000000 --- a/test/cli/cli-commons/tests/projects/basic/index.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = function () { - const message = 'this is a basic project'; - console.log(message); - - return message; -}; diff --git a/test/cli/cli-commons/tests/projects/basic/package.json b/test/cli/cli-commons/tests/projects/basic/package.json deleted file mode 100644 index 59afd2e21..000000000 --- a/test/cli/cli-commons/tests/projects/basic/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "basic-verdaccio", - "version": "1.0.0", - "description": "this is a basic project", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "keywords": [ - "verdaccio", - "sample" - ], - "dependencies": { - "verdaccio": "latest" - }, - "author": "Juan Picado ", - "license": "MIT" -} diff --git a/test/cli/cli-commons/tests/projects/scoped_basic/.npmignore b/test/cli/cli-commons/tests/projects/scoped_basic/.npmignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/test/cli/cli-commons/tests/projects/scoped_basic/README.md b/test/cli/cli-commons/tests/projects/scoped_basic/README.md deleted file mode 100644 index 80c7d1601..000000000 --- a/test/cli/cli-commons/tests/projects/scoped_basic/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Simple project - -This is a normal readme diff --git a/test/cli/cli-commons/tests/projects/scoped_basic/index.js b/test/cli/cli-commons/tests/projects/scoped_basic/index.js deleted file mode 100644 index c0f82b163..000000000 --- a/test/cli/cli-commons/tests/projects/scoped_basic/index.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = function () { - const message = 'this is a scoped basic project'; - console.log(message); - - return message; -}; diff --git a/test/cli/cli-commons/tests/projects/scoped_basic/package.json b/test/cli/cli-commons/tests/projects/scoped_basic/package.json deleted file mode 100644 index 233bb9c81..000000000 --- a/test/cli/cli-commons/tests/projects/scoped_basic/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "@e2e-verdaccio/basic", - "version": "1.0.0", - "description": "this is a scoped basic project", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "keywords": [ - "verdaccio", - "sample", - "scoped" - ], - "dependencies": { - "verdaccio": "latest" - }, - "author": "Juan Picado ", - "license": "MIT" -} diff --git a/test/e2e-ui/package.json b/test/e2e-ui/package.json deleted file mode 100644 index a33248acb..000000000 --- a/test/e2e-ui/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "private": true, - "name": "@verdaccio/e2e-ui", - "version": "2.0.0-6-next.3", - "devDependencies": { - "verdaccio": "workspace:6.0.0-6-next.41", - "@verdaccio/core": "workspace:6.0.0-6-next.5", - "@verdaccio/config": "workspace:6.0.0-6-next.14", - "@verdaccio/test-helper": "workspace:1.1.0-6-next.1", - "debug": "4.3.4", - "kleur": "^3.0.3", - "lodash": "^4.17.21", - "puppeteer": "10.4.0", - "rimraf": "3.0.2" - }, - "scripts": { - "test": "jest --config jest.config.js" - } -} diff --git a/test/e2e-ui/puppeteer_environment.js b/test/e2e-ui/puppeteer_environment.js deleted file mode 100644 index 58b735f21..000000000 --- a/test/e2e-ui/puppeteer_environment.js +++ /dev/null @@ -1,38 +0,0 @@ -const fs = require('fs'); -const os = require('os'); -const path = require('path'); -const debug = require('debug')('verdaccio:e2e:ui:puppeteer'); - -const NodeEnvironment = require('jest-environment-node'); -const { yellow } = require('kleur'); -const puppeteer = require('puppeteer'); - -const DIR = path.join(os.tmpdir(), 'jest_puppeteer_global_setup'); -class PuppeteerEnvironment extends NodeEnvironment { - constructor(config) { - super(config); - } - - async setup() { - debug(yellow('Setup Test Environment.')); - await super.setup(); - const wsEndpoint = fs.readFileSync(path.join(DIR, 'wsEndpoint'), 'utf8'); - if (!wsEndpoint) { - throw new Error('wsEndpoint not found'); - } - this.global.__BROWSER__ = await puppeteer.connect({ - browserWSEndpoint: wsEndpoint, - }); - } - - async teardown() { - debug(yellow('Teardown Test Environment.')); - await super.teardown(); - } - - runScript(script) { - return super.runScript(script); - } -} - -module.exports = PuppeteerEnvironment;