@nuxt/test-utils
Advanced tools
Comparing version 0.1.3 to 0.2.0
@@ -5,2 +5,20 @@ # Changelog | ||
## [0.2.0](https://github.com/nuxt-community/module-test-utils/compare/v0.1.3...v0.2.0) (2021-03-06) | ||
### ⚠ BREAKING CHANGES | ||
* use loadNuxtConfig | ||
### Features | ||
* add generated assertions ([#94](https://github.com/nuxt-community/module-test-utils/issues/94)) ([cc90f6b](https://github.com/nuxt-community/module-test-utils/commit/cc90f6b6935ec75921983214423cb0d4056c6007)) | ||
* mockConsola ([#91](https://github.com/nuxt-community/module-test-utils/issues/91)) ([c8e7940](https://github.com/nuxt-community/module-test-utils/commit/c8e7940f997038abcc767533674e8c27007046a2)) | ||
* use loadNuxtConfig ([111ec67](https://github.com/nuxt-community/module-test-utils/commit/111ec67d729edc404f14a54231479f567ba3f9a2)), closes [#87](https://github.com/nuxt-community/module-test-utils/issues/87) | ||
### Bug Fixes | ||
* add missing @babel/preset-typescript dependency ([#93](https://github.com/nuxt-community/module-test-utils/issues/93)) ([8edf5c9](https://github.com/nuxt-community/module-test-utils/commit/8edf5c9b965dad96b44a0116169ab760db32273b)) | ||
### [0.1.3](https://github.com/nuxt-community/module-test-utils/compare/v0.1.2...v0.1.3) (2021-02-08) | ||
@@ -7,0 +25,0 @@ |
import { Browser, BrowserContextOptions, Page, LaunchOptions } from 'playwright'; | ||
import { NuxtConfig, NuxtOptions } from '@nuxt/types'; | ||
import { CancelableRequest, Response } from 'got/dist/source'; | ||
import { OptionsOfUnknownResponseBody } from 'got'; | ||
import consola from 'consola'; | ||
import { OptionsOfUnknownResponseBody, CancelableRequest, Response } from 'got'; | ||
@@ -9,2 +9,4 @@ declare type ModuleContainerMethod = 'addPlugin' | 'addLayout' | 'addErrorLayout' | 'addServerMiddleware' | 'requireModule'; | ||
declare function expectModuleNotToBeCalledWith(method: ModuleContainerMethod, ...args: any[]): void; | ||
declare function expectFileToBeGenerated(path: string): void; | ||
declare function expectFileNotToBeGenerated(path: string): void; | ||
@@ -60,2 +62,4 @@ declare function createBrowser(): Promise<void>; | ||
declare function mockConsola(): typeof consola; | ||
declare function loadNuxt(): Promise<void>; | ||
@@ -79,2 +83,2 @@ declare function loadFixture(): Promise<void>; | ||
export { NuxtTestContext, NuxtTestOptions, build, createBrowser, createContext, createPage, expectModuleNotToBeCalledWith, expectModuleToBeCalledWith, generate, get, getBrowser, getContext, getNuxt, listen, loadFixture, loadNuxt, loadNuxtPackage, setContext, setupTest, spyOnClass, url }; | ||
export { NuxtTestContext, NuxtTestOptions, build, createBrowser, createContext, createPage, expectFileNotToBeGenerated, expectFileToBeGenerated, expectModuleNotToBeCalledWith, expectModuleToBeCalledWith, generate, get, getBrowser, getContext, getNuxt, listen, loadFixture, loadNuxt, loadNuxtPackage, mockConsola, setContext, setupTest, spyOnClass, url }; |
@@ -5,6 +5,8 @@ 'use strict'; | ||
const fs = require('fs'); | ||
const path = require('path'); | ||
const defu2 = require('defu'); | ||
const defu = require('defu'); | ||
const getPort = require('get-port'); | ||
const got2 = require('got'); | ||
const got = require('got'); | ||
const consola = require('consola'); | ||
@@ -33,9 +35,10 @@ function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } | ||
const defu2__default = /*#__PURE__*/_interopDefaultLegacy(defu2); | ||
const defu__default = /*#__PURE__*/_interopDefaultLegacy(defu); | ||
const getPort__default = /*#__PURE__*/_interopDefaultLegacy(getPort); | ||
const got2__default = /*#__PURE__*/_interopDefaultLegacy(got2); | ||
const got__default = /*#__PURE__*/_interopDefaultLegacy(got); | ||
const consola__default = /*#__PURE__*/_interopDefaultLegacy(consola); | ||
let currentContext; | ||
function createContext(options) { | ||
const _options = defu2__default['default'](options, { | ||
const _options = defu__default['default'](options, { | ||
testDir: path.resolve(process.cwd(), "test"), | ||
@@ -73,4 +76,8 @@ fixture: "fixture", | ||
options.rootDir = path.resolve(options.testDir, options.fixture); | ||
const loadedConfig = await Promise.resolve().then(function () { return /*#__PURE__*/_interopNamespace(require(path.resolve(options.rootDir, options.configFile))); }).then((m) => m.default || m); | ||
options.config = defu2__default['default'](options.config, loadedConfig); | ||
const {loadNuxtConfig} = await loadNuxtPackage(); | ||
options.config = await loadNuxtConfig({ | ||
rootDir: options.rootDir, | ||
configFile: options.configFile, | ||
configOverrides: options.config | ||
}); | ||
if (!options.config.rootDir) { | ||
@@ -98,2 +105,8 @@ options.config.rootDir = options.rootDir; | ||
} | ||
function expectFileToBeGenerated(path$1) { | ||
expect(fs.existsSync(path.resolve(getNuxt().options.generate.dir, path$1))).toBe(true); | ||
} | ||
function expectFileNotToBeGenerated(path$1) { | ||
expect(fs.existsSync(path.resolve(getNuxt().options.generate.dir, path$1))).toBe(false); | ||
} | ||
@@ -110,3 +123,3 @@ async function listen() { | ||
function get(path, options) { | ||
return got2__default['default'](url(path), options); | ||
return got__default['default'](url(path), options); | ||
} | ||
@@ -163,9 +176,18 @@ function url(path) { | ||
const {options} = getContext(); | ||
const nuxt2 = getNuxt(); | ||
const nuxt = getNuxt(); | ||
const {Builder, Generator} = await loadNuxtPackage(); | ||
const builder = new Builder(nuxt2); | ||
const generator = new Generator(nuxt2, builder); | ||
const builder = new Builder(nuxt); | ||
const generator = new Generator(nuxt, builder); | ||
await generator.generate(options.generate); | ||
} | ||
function mockConsola() { | ||
const mock = {}; | ||
consola__default['default'].mockTypes((type) => { | ||
mock[type] = mock[type] || jest.fn(); | ||
return mock[type]; | ||
}); | ||
return mock; | ||
} | ||
function setupTest(options) { | ||
@@ -224,2 +246,4 @@ const ctx = createContext(options); | ||
exports.createPage = createPage; | ||
exports.expectFileNotToBeGenerated = expectFileNotToBeGenerated; | ||
exports.expectFileToBeGenerated = expectFileToBeGenerated; | ||
exports.expectModuleNotToBeCalledWith = expectModuleNotToBeCalledWith; | ||
@@ -236,2 +260,3 @@ exports.expectModuleToBeCalledWith = expectModuleToBeCalledWith; | ||
exports.loadNuxtPackage = loadNuxtPackage; | ||
exports.mockConsola = mockConsola; | ||
exports.setContext = setContext; | ||
@@ -238,0 +263,0 @@ exports.setupTest = setupTest; |
{ | ||
"name": "@nuxt/test-utils", | ||
"version": "0.1.3", | ||
"version": "0.2.0", | ||
"description": "Test utilities for Nuxt.js", | ||
@@ -22,5 +22,7 @@ "repository": "nuxt-community/module-test-utils", | ||
"dependencies": { | ||
"@babel/preset-typescript": "^7.13.0", | ||
"consola": "^2.15.3", | ||
"defu": "^3.2.2", | ||
"get-port": "^5.1.1", | ||
"got": "^11.8.1" | ||
"got": "^11.8.2" | ||
}, | ||
@@ -30,3 +32,2 @@ "devDependencies": { | ||
"@babel/preset-env": "latest", | ||
"@babel/preset-typescript": "latest", | ||
"@nuxt/types": "latest", | ||
@@ -33,0 +34,0 @@ "@nuxtjs/eslint-config-typescript": "latest", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
21934
16
330
5
+ Addedconsola@^2.15.3
+ Added@ampproject/remapping@2.3.0(transitive)
+ Added@babel/code-frame@7.24.7(transitive)
+ Added@babel/compat-data@7.25.4(transitive)
+ Added@babel/core@7.25.2(transitive)
+ Added@babel/generator@7.25.6(transitive)
+ Added@babel/helper-annotate-as-pure@7.24.7(transitive)
+ Added@babel/helper-compilation-targets@7.25.2(transitive)
+ Added@babel/helper-create-class-features-plugin@7.25.4(transitive)
+ Added@babel/helper-member-expression-to-functions@7.24.8(transitive)
+ Added@babel/helper-module-imports@7.24.7(transitive)
+ Added@babel/helper-module-transforms@7.25.2(transitive)
+ Added@babel/helper-optimise-call-expression@7.24.7(transitive)
+ Added@babel/helper-plugin-utils@7.24.8(transitive)
+ Added@babel/helper-replace-supers@7.25.0(transitive)
+ Added@babel/helper-simple-access@7.24.7(transitive)
+ Added@babel/helper-skip-transparent-expression-wrappers@7.24.7(transitive)
+ Added@babel/helper-string-parser@7.24.8(transitive)
+ Added@babel/helper-validator-identifier@7.24.7(transitive)
+ Added@babel/helper-validator-option@7.24.8(transitive)
+ Added@babel/helpers@7.25.6(transitive)
+ Added@babel/highlight@7.24.7(transitive)
+ Added@babel/parser@7.25.6(transitive)
+ Added@babel/plugin-syntax-jsx@7.24.7(transitive)
+ Added@babel/plugin-syntax-typescript@7.25.4(transitive)
+ Added@babel/plugin-transform-modules-commonjs@7.24.8(transitive)
+ Added@babel/plugin-transform-typescript@7.25.2(transitive)
+ Added@babel/preset-typescript@7.24.7(transitive)
+ Added@babel/template@7.25.0(transitive)
+ Added@babel/traverse@7.25.6(transitive)
+ Added@babel/types@7.25.6(transitive)
+ Added@jridgewell/gen-mapping@0.3.5(transitive)
+ Added@jridgewell/resolve-uri@3.1.2(transitive)
+ Added@jridgewell/set-array@1.2.1(transitive)
+ Added@jridgewell/sourcemap-codec@1.5.0(transitive)
+ Added@jridgewell/trace-mapping@0.3.25(transitive)
+ Addedansi-styles@3.2.1(transitive)
+ Addedbrowserslist@4.24.0(transitive)
+ Addedcaniuse-lite@1.0.30001664(transitive)
+ Addedchalk@2.4.2(transitive)
+ Addedcolor-convert@1.9.3(transitive)
+ Addedcolor-name@1.1.3(transitive)
+ Addedconsola@2.15.3(transitive)
+ Addedconvert-source-map@2.0.0(transitive)
+ Addeddebug@4.3.7(transitive)
+ Addedelectron-to-chromium@1.5.29(transitive)
+ Addedescalade@3.2.0(transitive)
+ Addedescape-string-regexp@1.0.5(transitive)
+ Addedgensync@1.0.0-beta.2(transitive)
+ Addedglobals@11.12.0(transitive)
+ Addedhas-flag@3.0.0(transitive)
+ Addedjs-tokens@4.0.0(transitive)
+ Addedjsesc@2.5.2(transitive)
+ Addedjson5@2.2.3(transitive)
+ Addedlru-cache@5.1.1(transitive)
+ Addedms@2.1.3(transitive)
+ Addednode-releases@2.0.18(transitive)
+ Addedpicocolors@1.1.0(transitive)
+ Addedsemver@6.3.1(transitive)
+ Addedsupports-color@5.5.0(transitive)
+ Addedto-fast-properties@2.0.0(transitive)
+ Addedupdate-browserslist-db@1.1.1(transitive)
+ Addedyallist@3.1.1(transitive)
Updatedgot@^11.8.2