Commit Graph

803 Commits

Author SHA1 Message Date
Dmitry Molotkov 5af65527b0 allow plugin in directory with index.js file (#3908)
* allow plugin in directory with index.js file

* add test for plugin in dir

* fix: refacto plugins key
2018-09-18 18:06:55 +02:00
Sébastien Chopin 6975655d78
feat: Overwrite store.registerModule (#3909)
* feat: Overwrite store.registerModule

Make `store.registerModule` works seamlessly with server-side rendering.

* fix: test failure
2018-09-18 17:21:25 +02:00
Pim 88c9bae57b feat: add tests to check for changed files (#3893)
* feat: add tests to check for changed files

Make sure that if we are building or generating only files in buildDir and generate.dir are changed. If files in another location would also be changed due to a new config option, those locations should be guarded in lib/common/options so you cant set them lower then rootDir or srcDir.

* fix running tests inBand

use simpler path comparisons

* add debug logs for ci

use process.hrtime for waitFor test

* add debug logs for ci

use process.hrtime for waitFor test

* use writeFileSync should probably help

* use forEach instead of map when not returning a value

update waitFor test to compare values with jest

* fix appeveyor

* use lower limit than delay in waitFor test

revert isAppveyor export
2018-09-18 16:26:41 +02:00
Pim 226b90d4ae fix: prevent removing project by mistake due to build or generate paths (#3869) 2018-09-14 11:36:44 +04:30
Clark Du 0318a82177 fix: no-ssr 1.0 supports placeholder tag 2018-09-13 10:11:29 +01:00
Clark Du 281e2dc600 test: skip sockets test in windows platform 2018-09-13 10:07:34 +01:00
Clark Du 85c9c00b73 fix: no-ssr test error 2018-09-13 10:02:49 +01:00
Clark Du c77fa479f6 feat(webpack, builder): allow extending loader options (#3799) 2018-09-10 12:57:01 +04:30
Alexander Lichter 1e0219543a feat: automatically include env variables starting with NUXT_ENV_ (#3862) 2018-09-09 01:38:25 +04:30
Alexander Lichter f87992530e feat(webpack/client): minify extracted css assets (#3857) 2018-09-09 01:18:46 +04:30
Alexander Lichter b74d537cba feat(renderer): make compression middleware customizable (#3863) 2018-09-09 00:48:14 +04:30
Alexander Lichter 6e8a51509c feat(builder, module): allow error layouts to be added through addLayout. closes #3194. (#3834) 2018-09-02 13:52:10 +04:30
Jonas Galvez 72479687d9 feat(core, cli): builtin support of https and unix sockets (#3831)
Co-authored-by: Aurélien Chrétien <aurelien@manager.one>
Co-authored-by: Rémy Sanchez <remy.sanchez@hyperthese.net>
2018-09-02 13:50:25 +04:30
Clark Du b11e9c0e51
feat: upgrade eslint to 5.x (#3494)
- [ ] babel-eslint https://github.com/babel/babel-eslint/issues/664
- [x] eslint-config-standard-jsx https://github.com/standard/eslint-config-standard-jsx/issues/32
- [x] eslint-config-standard to be stable release https://github.com/standard/eslint-config-standard/issues/123
- [x] eslint-plugin-html
- [x] eslint-plugin-import
- [x] eslint-plugin-jest
- [x] eslint-plugin-node
- [x] eslint-plugin-promise
- [x] eslint-plugin-standard https://github.com/standard/eslint-plugin-standard/issues/29
- [x] eslint-plugin-vue https://github.com/vuejs/eslint-plugin-vue/pull/504
- [x] eslint-plugin-react https://github.com/yannickcr/eslint-plugin-react/releases/tag/v7.10.0
2018-08-31 21:34:12 +01:00
Pooya Parsa f85465386c
feat: move nuxt-legacy and nuxt-start into packages (#3824) 2018-08-31 22:51:41 +04:30
Pooya Parsa 83d9dc4105 test: add tests for validate with error 2018-08-25 22:24:16 +04:30
Jonas Galvez 608b913b8a feat: async validate() (#3797) 2018-08-25 14:12:00 +04:30
Pim 43f639b88e fix: fallback should always be a string (#3792)
The SPA fallback option should always be a string, if the user configuration was specifed as boolean true it should have been replaced by the default string value (currently 404.html) in lib/common/options.js

Added test on empty string

Added missing test for spa-fallback.html
2018-08-23 19:33:02 +02:00
Clark Du 567dc860c1 feat: new filenames structure (#3789)
* feat: new filenames structure

* refactor: codes format

* refactor: remove [path] in output filename

* refactor: use chunkhash for js files

* refactor: remove normalizeFileName
2018-08-22 23:54:08 +02:00
Clark Du e8414291b4
refactor: functional filename should be called from webpack (#3788)
@Atinux Improvement for #3787
2018-08-22 16:47:52 +01:00
Alexander Lichter 3e027269c0 feat: merge renderAndGetWindow options (#3761)
* feat: merge renderAndGetWindow options

* fix: typoe

* refactor: remove explicit comparison for truthy value

* fix: setup defaults correctly

* test: add custom params test
2018-08-22 17:14:15 +02:00
Clark Du 3612ecd435 feat: support functional filenames (#3787) 2018-08-22 17:08:51 +02:00
Clark Du 3f7c5f64ed
fix: async fetch and asyncData not trigger ErrorHandler (#3781) 2018-08-22 14:10:43 +01:00
Sébastien Chopin 820f0fae1a
[WIP] Hooks: render:routeContext and render:routeDone (#3773)
* hooks: Add render:routeDone hook

* hooks: Deprecate render:context and add render:routeContext

* refactor: delegate context to routeContext

* test: Add test for render:routeDone hook

* lint: Fix lint issue
2018-08-21 18:35:46 +02:00
Jonas Galvez f0f307553f Filter out non-strings (serverMiddleware watch fix) (#3771)
* Filter out non-strings

* Add serverMiddleware function

* Add serverMiddleware function (2)

* Add serverMiddleware function (3)
2018-08-20 16:43:23 +02:00
Clark Du b920f22483
refactor: add hooks (#3772) 2018-08-20 15:20:45 +01:00
Jonas Galvez 97910de3ec Improve hooks in nuxt.config.js (#3766)
* Improve hooks in nuxt.config.js

* No mult-line for
2018-08-20 14:19:09 +02:00
Alexander Lichter e26f23b74a feat: respect beforeEnter for route if set (#3760)
* feat: respect beforeEnter for route if set

* test: add redirecting beforeEnter function and test
2018-08-18 18:15:37 +02:00
Clark Du 432720b8c8 fix: appveyor test failure (#3754)
* fix: appveyor test failure

* ci: bring back yarn cache

* ci: turn off matrix

* refactor: use babel instead of esm in jest

* refactor: use es modules in fixtures
2018-08-17 22:25:23 +02:00
Clark Du a67136c6d6 chore: remove unused test 2018-08-16 17:23:26 +01:00
Clark Du c395e20e5b refactor: mock consola in test 2018-08-16 17:23:26 +01:00
Clark Du 50be809b1c
refactor: plugin sanity check (#3743) 2018-08-16 16:34:32 +01:00
Clark Du a22cabe949 test: for postcss preset 2018-08-15 15:53:31 +01:00
Clark Du 128dcbe266 refactor: add build.postcss.preset config 2018-08-15 15:22:26 +01:00
Jonas Galvez f184016197 Server middleware watcher (#3718)
See https://github.com/nuxt/nuxt.js/issues/1509

Status: improving tests.
2018-08-14 19:35:25 +01:00
Clark Du 5ddc394a50
fix: return 404 if extendRoutes without Component (#3608)
resolve #3351
2018-08-13 17:27:20 +01:00
Anthony Fu 0dff1b8fe9 feat: support `server` option in `nuxt.config.js` to set PORT and HOST (#3701)
* feat: support `server` option in `nuxt.config.js` to set PORT and HOST

* lint

* change the conifg priority to `argv > nuxt.config.js > env.NUXT_PORT > env.PORT > package.json > default`

* check for `options.server`
2018-08-12 15:26:30 +01:00
Clark Du 937dfe8183 refactor: add listening message in cli tes 2018-08-12 14:35:24 +01:00
Clark Du b60c4fd432 refactor: add build.quiet config 2018-08-12 14:35:24 +01:00
Clark Du 141a54a1e3
refactor: simplify killNuxt 2018-08-12 13:40:27 +01:00
Clark Du 3a825dc773
fix: error when plugin not specify js extension (#3692) 2018-08-11 19:18:31 +01:00
Clark Du c4792d247b refactor: options.test from env CI or test 2018-08-10 17:37:20 +01:00
Clark Du 11bd31e788 refactor: only show build errors in test mode 2018-08-10 17:13:56 +01:00
Clark Du c8ced350b8 test:build in test env 2018-08-10 16:50:17 +01:00
Alexander Lichter 960f4fe47e feat: make appTemplatePath customizable (#3678)
related: #1925
2018-08-10 16:23:09 +01:00
Jonas Galvez 75d6c4e33a Display proper error when specified plugin isn't found (#3672)
Picking up on https://github.com/nuxt/nuxt.js/pull/3434 -- synced with dev and tests included.
2018-08-10 15:48:27 +01:00
Clark Du 9b060f3be1
feat: upgrade to Babel 7 (#3667) 2018-08-10 14:45:58 +01:00
Jonas Galvez 1842a3b5cb Relative path in custom watchers (#3673)
This was missing in #3633.
2018-08-10 11:37:05 +01:00
Jonas Galvez 8d21b60a24 Render dist options (#3671)
Picking up on [yet another abandoned PR](https://github.com/nuxt/nuxt.js/pull/2933/files). Made all changes suggested by @clarkdo and wrote a test.
2018-08-10 10:34:55 +01:00
Alexander Lichter b4d81dc584 lint: require await in async function (#3676)
* lint: require await in async function

* lint: replace "error" with 2 in config
2018-08-10 08:41:23 +01:00
Clark Du b4ab2778cb
refactor: separate multiple folders in path.resolve (#3670) 2018-08-09 23:08:42 +01:00
Alexander Lichter cb18aa6f53 feat: add Vue.config configuration to nuxt.config.js (#3655)
After #3564 and the request of #3427  (plus #3452) I decided to add a dedicated `vueConfig`object to the `nuxt.config.js` file.

The keys will be projected on Vue.config.

By default, `Vue.config.performance` is enabled in dev mode, `Vue.config.silent` is enabled in production mode.

Doc PR incoming.

Resolves: #2910, #3427
2018-08-08 20:05:23 +01:00
Jonas Galvez a522aaf125 misc: add user-defined chokidar files to watch (2) (#3633)
* misc: add user-defined chokidar files to watch

* Improved user-defined chokidar files setup

* Improved user-defined chokidar files setup (2)

* Added custom file for CLI watch test

* Added cli.dev.test.js

* Added cli.dev.test.js (2)

* Remove cli-start/cli.dev, just use cli.test

* Refactored CLI test

* Missing dot in fname

* Improved user-defined chokidar files setup (3)

* Fix killNuxt()

* Remove genHandlers

* Refactored CLI test (2)

* Refactor exitCode

* Remove debugging code

* Remove debugging code (2)

* Linting

* Linting (2)

* Disable nuxt-start test for now

* Disable nuxt-start test for now (2)

* Tweaking nuxt-start test

* Tweaking nuxt-start test (2)

* Tweaking nuxt-start test (3)

* Fix ext

* Tweaked wait params

* Fix conflicts

*  hotfix

* nuxt-dev tweak

* Add blank line after variables declaration

* Disable waitFor() test due to random failure in appveyor

* Fixed error msg

* Refactored into builder.js

* Refactored into builder.js (2)

* Remove unnecessary import from nuxt-dev

* Fixed nuxt-dev test

* Debugging nuxt-dev test

* Debugging nuxt-dev test (2)

* Skip in appveyor

* Linting

* Requested changes

* Hook into nuxt-dev

* Hook into nuxt-dev (2)

* Get fname

* Get fname (2)

* Get fname (3)

* Change hook name

* Fixed conflict
2018-08-08 19:51:57 +01:00
Clark Du 7349adde18 fix: lint issue (#3660) 2018-08-08 19:08:38 +02:00
Sébastien Chopin 96feab15d4 tests: Fix failing test of exit code 2018-08-08 18:49:58 +02:00
Alexander Lichter 52d9629bac eslint: Prefer const over let (#3650) 2018-08-08 12:54:05 +02:00
Clark Du 6aaf839d54
feat: call global vue errorHandler in fetch and asyncData (#3652)
resolve #3335
2018-08-08 11:11:08 +01:00
Clark Du fe6c524be1
refactor: add deprecation log for addVendor 2018-08-07 10:24:01 +01:00
Jonas Galvez de5b36a574 `loading: false` e2e test fix (#3635)
*  hotfix

* Fixed manual loading test

* Disable waitFor() test due to random failure in appveyor
2018-08-06 20:42:26 +02:00
Clark Du e740f51efa fix: postcss test 2018-08-06 18:42:23 +01:00
Clark Du dbbcac1f4f fix: add cssnano in ssr test 2018-08-06 18:42:23 +01:00
Clark Du c89af3c77f
test: only ignore waitfor test in appveyor (#3640) 2018-08-06 18:03:24 +01:00
Jonas Galvez 0b3a5a7e4e Disable waitFor() test due to random failure in appveyor 2018-08-06 07:04:10 -03:00
Jonas Galvez 30de76ff86 Linting 2018-08-06 06:47:54 -03:00
Jonas Galvez fe9dd166df Fixed conflicts 2018-08-06 06:45:39 -03:00
Jonas Galvez 3f1d634fb7 Consistent parens in arrow functions (#3630)
* Minor consistency enhancements

* Arrow parenthesis consistency

* Change linting rule

* Fix typo

* Update .eslintrc.js to only require parens for blocks

* Update style according to brace-only suggestion

* Remove --fix from lint

* Tweak no-loading time (failing test)

* Tweak no-loading time (failing test) (2)

* Tweak no-loading time (failing test) (3)

* Tweak no-loading time (failing test) (4)

* Tweak no-loading time (failing test) (5)
2018-08-06 02:12:44 +02:00
Jonas Galvez 0e42e98751 Add `loading: false` option to pages (#3629)
* Add hasManualLoading

* Add hasManualLoading (2)

* Debugging

* Debugging (2)

* Change 'manual' to false

* Add custom-page-loading example

* Add custom-page-loading example (2)

* Changed approach

* Added custom-page-loading/README.md

* Change running loading time in about.vue

* Patch loadAsyncComponents

* Added final page

* Changed approach (2)

* Fixed example

* Fixed example (2)

* Fix example package name

* Linting

* Improved examples (more to the point)

* Linting (2)

* Fix typo

* Adjust indentation

* Added noloading.vue to basic fixture

* Added noloading tests

* Linting (3)

* Debugging test

* Linting (4)

* Debugging test (2)

* Debugging test (3)
2018-08-05 23:56:49 +02:00
Alexander Lichter 8c85f2299e feat(csp): add reportOnly option (#3559) 2018-07-30 18:04:02 +02:00
Clark Du 5bdd0dd8a5
fix: undefined host in listening on message (#3595)
Fix error in #3529
2018-07-26 17:38:15 +01:00
Alexander Lichter a37772f0f8 fix(csp): remove duplicate sha-256 hashes (#3574) 2018-07-26 15:48:28 +02:00
Clark Du 241a071a3e test: add postcss custom feature test case 2018-07-25 17:58:24 +01:00
Alexander Lichter 65d318d475 refactor: remove unused variables (#3576) 2018-07-25 09:00:21 +01:00
Clark Du 7365702bff refactor: use third argument of test for timeout 2018-07-24 17:30:31 +01:00
Clark Du 6b8e9fa1be misc: revert appveyor condition in test 2018-07-24 17:30:31 +01:00
Clark Du 139ff62773 misc: increase timeout for fixture building 2018-07-24 17:30:31 +01:00
Clark Du daf1c28dbf test: disable http2.push in appveyor 2018-07-24 11:44:08 +01:00
Clark Du 8c85edd08b
test: ignore multiple processes test cases in appveyor 2018-07-20 17:25:11 +01:00
Clark Du 9afd6a55dd
refactor: obselete AggressiveSplittingPlugin 2018-07-17 12:13:06 +01:00
Clark Du 2b5c367efa refactor: use eslint-plugin-vue instead of eslint-plugin-html (#3517) 2018-07-12 14:03:50 +02:00
Clark Du a554a97232
misc: remove nonexistent config in config test 2018-07-04 09:31:02 +01:00
Clark Du d98c98360a refactor: smiplify csp 2018-07-01 23:43:30 +04:30
Clark Du 3c54d26c76 test: refactor cli tests (#3357)
* refactor: add untility for waiting until condition completed

* test: cli

* test: separate config of generate and build in cli test

* test: increase timeout of cli test slightly

* refactor: move waitUntil to test utils

* fix: use waitUntil in test utils
2018-06-06 17:01:43 +04:30
Pooya Parsa 8acef8d01e feat: use postcss-preset-env instead of postcss-cssnext (#3291)
https://moox.io/blog/deprecating-cssnext
2018-06-02 01:41:55 +04:30
Clark Du 93696eb60b
Revert "test: bring cli test back" 2018-05-16 08:10:20 +01:00
Clark Du 7bbd6c67a5
test: for waitUntil 2018-05-15 13:10:07 +01:00
Clark Du e962ee19e7
test: bring cli test back 2018-05-15 12:45:09 +01:00
Sébastien Chopin 3a76475ace
Merge pull request #3341 from clarkdo/babel_whitelisting
feat: make babel-loader exclude configurable
2018-05-14 09:50:24 +02:00
Sébastien Chopin 085f18a339
Update basic.dev.test.js 2018-05-14 09:22:44 +02:00
Sébastien Chopin f275fc8069
Update transpile to return the opposite of exclude 2018-05-14 09:21:40 +02:00
Hannes Diercks 919b5395af
test(utils): make tests for relativeTo platform agnostic 2018-05-12 00:51:16 +02:00
Hannes Diercks c017da10f6
fix(lib): ensure webpack inline loaders stay prefixed
when making a component path relative

fix https://github.com/nuxt/nuxt.js/issues/3314
2018-05-11 21:02:28 +02:00
Clark Du a888136ac4
test: add string for build.transpile 2018-05-06 20:35:32 +01:00
Clark Du 63520aa337
test: build.transpile 2018-05-06 20:29:59 +01:00
Clark Du 25d752630a
test: render:context hook 2018-05-03 20:49:37 +01:00
Clark Du 6494818a5d
misc: bring module test back 2018-05-03 20:23:45 +01:00
Pooya Parsa a8cbbf03ce always enable resourceHints 2018-05-02 14:29:55 +04:30
Pooya Parsa e8079fc740 test: force enable resourceHints for basic fixture 2018-05-02 14:29:55 +04:30
Alexandre Villeneuve 85cfc625ee feat: optional pug support (#3206) 2018-04-21 11:57:48 +04:30
Clark Du 592c7159a5
fix: use toMatch in ANSI color due to appveyor issue 2018-04-20 12:13:21 +08:00
Clark Du 39bc403994
test: generator build and format errors 2018-04-20 11:44:47 +08:00
Clark Du 468881abda
misc: remove obsolete log spy 2018-04-19 00:06:22 +08:00
Clark Du e9a810a253
refactor: promise in test is passed 2018-04-18 23:56:03 +08:00
Clark Du b6c45b81a9
refactor: basic ssr test 2018-04-18 23:50:49 +08:00
Clark Du 90419e331b
test: spa test 2018-04-18 23:12:27 +08:00
Clark Du 0583558d77
refactor: support string param in mock-log 2018-04-18 23:11:06 +08:00
Clark Du 68560c6aae
test: error in callHook 2018-04-18 22:36:23 +08:00
Clark Du 0aea0d532c
misc(test): json format error 2018-04-16 00:40:42 +08:00
Clark Du b7d54b2c75
test: add open-in-editor and youch test 2018-04-16 00:26:45 +08:00
Clark Du c7cb0ea562
test: remove debug test 2018-04-16 00:25:42 +08:00
Clark Du 4049c2b19a
fix: mock-log lint 2018-04-13 15:25:34 +08:00
Clark Du 21334c21e0
test: deprecate build.vendor 2018-04-13 15:24:30 +08:00
Clark Du 708f602a62
refactor: use spyOn in mockLog 2018-04-13 15:11:53 +08:00
Clark Du 9ddd56c97f
refactor: make mocked log object mutable 2018-04-13 14:59:22 +08:00
Clark Du 5cd4fe8422
misc: remove deprecate.test 2018-04-13 14:38:10 +08:00
Clark Du c1d14f5f96
misc: remove unsless config 2018-04-09 17:59:41 +08:00
Ricardo Gobbo de Souza c57a093901 feat: added default page when no pages/ directory 2018-04-06 08:27:43 -03:00
Pooya Parsa e4ee624011 feat: improve esm handling
disables esm for nuxt modules
2018-04-05 13:08:54 +04:30
Clark Du e4593e295d
test: flatRoutes 2018-04-03 21:44:59 +08:00
Clark Du 89bdd71591
refactor: perf-loader and test 2018-04-02 20:08:31 +08:00
Pooya Parsa 5f2cf99eb9 mock consola with jest 2018-03-31 21:07:57 +04:30
Pooya Parsa 76b4932acc remove spinner.enabled 2018-03-31 21:04:46 +04:30
Pooya Parsa 5291749ce3 update utils.test 2018-03-31 21:03:39 +04:30
Clark Du d5ca0a5639
fix: correct afterall 2018-03-30 17:20:16 +08:00
Clark Du 8c9a3e70e4
test: skip deprecate due to no deprecated api now 2018-03-30 16:59:44 +08:00
Clark Du 005f3cb9db
refactor: move nuxt.close to afterAll 2018-03-30 16:38:22 +08:00
Clark Du 050ed02fee
refactor: only mock necessary levels 2018-03-30 16:28:35 +08:00
Clark Du 7890d9c078
refactor: extract a unified console util 2018-03-30 16:27:18 +08:00
Clark Du a283788d9c
test: error printing 2018-03-30 15:53:21 +08:00
Clark Du a9e05b4e6b refactor: create case for webpack config 2018-03-30 11:25:12 +08:00
Clark Du 84133d91c7
test: perf-loader 2018-03-30 11:10:49 +08:00
Pooya Parsa 0dd35fb047 feat: css modules support (#3149) 2018-03-29 23:56:42 +04:30
Clark Du ed321f52c1
refactor: stats none is same as false 2018-03-29 15:11:34 +08:00
Clark Du ef7a42649d misc: improve coverage and packaging (#3121)
nuxt-start and nuxt/legacy are also coming!
2018-03-28 02:58:17 +04:30
Pooya Parsa 13bae199ab feat(test): add extraxt-css fixture 2018-03-24 12:31:57 +04:30
Clark Du 46f7a0bc70 test: enable cssSourceMap when devtool not null 2018-03-22 20:30:23 +04:30
Pooya Parsa d6a403c045 test: remove stats: false.
This should happen automatically for CI environments.
2018-03-22 20:30:23 +04:30
Sébastien Chopin 702a6085d0
Merge pull request #2990 from David-Mueller/dev
fix: support snake case page names
2018-03-21 11:50:39 +01:00
Pooya Parsa c58a9c79a0 feat(test): support PUPPETEER_EXECUTABLE_PATH 2018-03-20 14:37:05 +03:30
David Müller 49cd2e92d2 test: snake case route names 2018-03-19 19:48:43 +01:00
Pooya Parsa 884200b588 fix eslint 2018-03-19 20:08:11 +03:30
Pooya Parsa 984788362a fix(renderer): setAnsiColors is not a function 2018-03-19 19:56:56 +03:30
Clark Du b2f0e0c066
fix: lint issue 2018-03-19 18:11:04 +08:00
Clark Du db637c4d32
refactor: move tests to unit folder 2018-03-19 18:06:45 +08:00
Pooya Parsa 0e0729ddff fix imports 2018-03-19 12:01:25 +03:30
Clark Du dde616fbdb
fix: avoid override of puppeteer browser 2018-03-19 16:29:44 +08:00
Pooya Parsa be4adbd366 fix i,ports 2018-03-19 11:54:05 +03:30
Pooya Parsa a4b4688f7c split e2e tests 2018-03-19 11:52:00 +03:30
Clark Du 17b01d0aa8 Revert "temporarily comment _getPort for tesing"
This reverts commit ca1242d5ec.
2018-03-19 15:24:09 +08:00
Clark Du ca1242d5ec
temporarily comment _getPort for tesing 2018-03-19 15:05:02 +08:00
Clark Du cfb44e7df5
refactor: temporarily skip spa.test 2018-03-19 14:33:46 +08:00
Clark Du e8ed1e5809
test: fix error.test 2018-03-19 13:48:11 +08:00
Clark Du b4727eb4c4
test: refactor generate tests 2018-03-19 12:21:04 +08:00
Clark Du eb6ee86845
test: remove error hook in module.test.js 2018-03-19 10:20:20 +08:00
Clark Du 0a4560e5e2
test: fix some typos 2018-03-19 10:19:19 +08:00
Clark Du 6c48ad2038
test: fix syntax error 2018-03-19 10:14:26 +08:00
Clark Du b1199f8fa4
test: remove hook assetion in error.test.js 2018-03-19 10:13:05 +08:00
Pooya Parsa a962210219 increase jasmine timeouts
Thank you slow CI :)
2018-03-19 04:43:26 +03:30
Pooya Parsa 584b943688 fix test script 2018-03-19 03:23:36 +03:30
Pooya Parsa c4068c3a70 working tests 2018-03-19 03:11:14 +03:30
Pooya Parsa ed22e78a75 basic migration to jest 2018-03-18 23:01:32 +03:30
Pooya Parsa 42a23f98d1 add jest 2018-03-18 11:26:41 +03:30
Pooya Parsa 0fa5b8f9a7 Merge branch 'dev' into feat/esm 2018-03-17 13:59:10 +03:30
Pooya Parsa 56bcd609fd make ssr tests serial 2018-03-17 13:58:56 +03:30
Pooya Parsa 4886df22dc Merge branch 'dev' into feat/esm 2018-03-17 13:56:17 +03:30
Pooya Parsa db2ca06cda facilitate tests 2018-03-17 13:47:37 +03:30
Pooya Parsa e652d40f55 facilitate ssr.test 2018-03-17 13:31:57 +03:30
Pooya Parsa fe7fdc8b56 fix tests 2018-03-17 13:09:14 +03:30
Pooya Parsa ed5bfacb4d eslint: fix import/order 2018-03-16 23:22:17 +03:30
Pooya Parsa 5abf524b15 Merge branch 'dev' into feat/esm 2018-03-16 19:48:57 +03:30
Pooya Parsa 53e98a958c feat: rewrite core to esm 2018-03-16 19:42:06 +03:30
William Chong 27e1423e24 add test to extendRoutes redirect 2018-03-15 19:57:00 +08:00
Clark Du 1080dfdbd6
deprecate: remove callback in module definition 2018-03-15 18:09:36 +08:00
Clark Du 78aac2df26
deprecate: remove nuxt.plugin 2018-03-15 17:49:14 +08:00
Clark Du e0005dddea
deprecate: remove options.dev in build.extend() 2018-03-15 17:37:43 +08:00
Clark Du 90d9283e70
deprecate: remove context.isServer/isClient 2018-03-15 17:19:36 +08:00
Clark Du cc75d844f8
test: remove jsdom error log 2018-03-15 17:08:54 +08:00
Clark Du ca1c2b2ff3
test: add deprecated cases for vendor and module 2018-03-15 16:29:33 +08:00
Clark Du f9ab3c4c7c
test: remove warnings 2018-03-15 16:24:29 +08:00
Clark Du 7bc3ac501b
refactor: add timeout in renderAndGetWindow 2018-03-14 16:18:40 +08:00
Pooya Parsa b183ab296f fix cli test 2018-03-13 16:23:09 +03:30
Pooya Parsa 56dbb843ef fix tests 2018-03-13 15:39:41 +03:30
Pooya Parsa 76b5e0454a use webpack's built in minimizer 2018-03-13 15:28:40 +03:30
Clark Du 4bbc8a91f6
test: when console has been spied in test, ignore muting in progress plugin 2018-03-13 10:22:30 +08:00
Pooya Parsa 16821361a0 pass cli tests 2018-03-12 03:07:38 +03:30
Pooya Parsa 4c6bb3767b fix tests 2018-03-12 01:10:16 +03:30
Pooya Parsa b8f8f18384 optimize webpack 2018-03-12 00:58:56 +03:30
Pooya Parsa 23ab6612e4 Merge branch 'dev' into feat/webpack4 2018-03-11 23:26:48 +03:30
Clark Du 7103b34ec8 test: add start timeout warning in cli.test 2018-03-09 10:09:57 +08:00
Clark Du 0aff524d3b test: adjust starting timeout to 20s 2018-03-09 10:09:57 +08:00
Pooya Parsa dead4674df temporary skip preload fonts test until find a fix 2018-03-01 18:37:26 +03:30
Pooya Parsa 3e0ba3000f update with-config test
webpack 4 removes chunk names for better caching by default
2018-03-01 16:19:14 +03:30
Pooya Parsa 36b5b6ff33 revert uncessassary hacks 2018-03-01 16:04:35 +03:30
Pooya Parsa 23c11b1cef remove dll support
webpack 4 is more faster and dll is
 problematic and unstable.
2018-03-01 10:42:48 +03:30
Pooya Parsa 11280681d1 temporary disable extractCSS for ssr test 2018-03-01 10:37:37 +03:30
Pooya Parsa c79a861809 tests: add failing test for ignores (#2905) 2018-03-01 09:37:19 +03:30
Hana Shiro 0a823252ae fix file permission in `lib` and `test` (#2883) 2018-02-27 00:18:36 +03:30
Clark Du fd0e7100ec fix: SyntaxError in ssr.test 2018-02-26 11:30:51 +08:00
Ricardo Gobbo de Souza 76f85ca990 Merge remote-tracking branch 'upstream/dev' into module-register-layout 2018-02-14 10:11:28 -02:00
Clark Du 4a5aa48b44
test: remove extra log 2018-02-13 16:03:03 +08:00
Ricardo Gobbo de Souza f0a6bdd51a feat: add layout on module 2018-02-07 09:58:48 -02:00
airjp73 ebd95280df Added getters to tests 2018-02-06 11:50:09 -05:00
airjp73 413bce4ce4 Test files 2018-02-06 11:47:41 -05:00
Sébastien Chopin 8fcef54a23 test: Reduce stress test concurrency & steps 2018-02-06 16:47:18 +01:00
Sébastien Chopin 0b1e54dc57
Merge branch 'dev' into config-pages-dir 2018-02-05 09:16:27 +01:00
Ricardo Gobbo de Souza 7786451064 feat: custom store directory 2018-02-04 07:31:03 -02:00
Ricardo Gobbo de Souza 856c1bf83c feat: custom middleware directory 2018-02-03 21:24:45 -02:00
Ricardo Gobbo de Souza b3f2a67793 feat: custom layouts directory 2018-02-03 16:41:43 -02:00
Ricardo Gobbo de Souza 536aab6380 Moved options to a new `dir` block: 2018-02-03 14:04:15 -02:00
Ricardo Gobbo de Souza 483cd9ea29 feat: custom static directory 2018-02-03 09:54:16 -02:00
Ricardo Gobbo de Souza ba5e608302 test: rename custom-pages to custom-dirs and include tests for assets 2018-02-03 09:10:58 -02:00
Ricardo Gobbo de Souza 10ac3ed2b4 feat: custom pages directory 2018-02-02 14:58:51 -02:00
dojineko 1fd52e8fc8 add test case 2018-02-02 12:17:00 +09:00
dojineko 4982355885 add more test 2018-02-01 22:31:02 +09:00
dojineko 4968d4cc8a fix typo 2018-02-01 22:03:53 +09:00
dojineko 2899212040 update test 2018-02-01 21:20:44 +09:00
airjp73 965091c8d4 Added support for index.js files 2018-01-31 15:22:02 -05:00
airjp73 73c1d2aa63 Tests 2018-01-31 14:46:57 -05:00
Sébastien Chopin 7d960b03f7
Merge pull request #2698 from jeroenvisser101/spa-fallback
Add SPA fallback template
2018-01-30 10:17:01 +01:00
Jeroen Visser f0784ad7fc
Add SPA fallback template 2018-01-30 00:30:26 +01:00
Clark Du f15eb9efa7
test: spa meta preload files 2018-01-29 11:59:05 +08:00
Clark Du 4907e81574
test: resolvePath throws error 2018-01-29 11:41:56 +08:00
Clark Du b0eada0410
test: cli fatal error 2018-01-28 00:23:05 +08:00
Clark Du 0585635130
test: update stats assets count 2018-01-27 23:55:21 +08:00
Clark Du 6e2b37a7c6
test: csp, maxChunkSize and ignore generateConfig 2018-01-27 23:48:42 +08:00
Clark Du 833f23ca76 test: error hook 2018-01-27 23:30:21 +08:00
Clark Du 4811ddd6b9
test: unsupported plugin 2018-01-27 22:53:00 +08:00
Sébastien Chopin 5f50d402d5
Merge pull request #2673 from clarkdo/static_route
refactor: resolve exact route prior to index
2018-01-26 10:43:05 +01:00
Clark Du 82c4c7ea1a
refactor: resolve exact route prior to index 2018-01-23 15:20:56 +08:00
Clark Du ed379b33a3
test: fix debug test 2018-01-23 14:14:45 +08:00
Clark Du 11c1dff5f3
fix: test failure 2018-01-23 13:25:43 +08:00
Clark Du 63f9773aea
fix: test failure 2018-01-23 13:10:10 +08:00
Clark Du eb9e4a529c
feat: transpile .jsx files 2018-01-18 20:10:23 +08:00
Pooya Parsa 2f1d8b4c1c test: update tests for render.csp 2018-01-16 19:02:31 +03:30
Kouki Narumi 5ebf60f2a1 feat: external script support for CSP (#2608) 2018-01-16 18:40:10 +03:30
Pooya Parsa 3a36c0f2c5 test: update cli test 2018-01-16 11:16:43 +03:30
Sébastien Chopin de02ea4b5d app: Better external url redirect handling 2018-01-15 12:22:57 +01:00
Pooya Parsa 89d928ae44 test: relax content-security-policy test using regex 2018-01-15 13:42:08 +03:30
Pooya Parsa 957bc26583 test: add tests for options.ingore 2018-01-15 13:20:42 +03:30
Pooya Parsa c1f77a5252 test: update deprecate.test 2018-01-13 09:12:07 +03:30
Pooya Parsa 10d1b5974c style: format with prettier 2018-01-13 08:52:11 +03:30
Pooya Parsa 1dbeb132d2 test: add failing test for #2574 2018-01-13 00:29:42 +03:30
Pooya Parsa 758c554ed7 fix eslint 2018-01-11 22:37:05 +03:30
Pooya Parsa 118d3fb8c2 imrpove nuxt-generate error report summary 2018-01-11 21:50:35 +03:30
Pooya Parsa 061059beb4 update generate cli & tests 2018-01-11 20:03:30 +03:30
Samuel Horwitz 6e9be715b2 Adding support for Content-Security-Policy script-src safe inline, for SSR state transfer 2018-01-10 01:36:34 -05:00
Sébastien Chopin eceb92502b minor: Improve styleResources to handle multiple pre-provcessors 2018-01-08 10:41:30 +01:00
Pooya Parsa 4e24ec7eba feat: use launch-editor for open-in-editor functionality 2018-01-06 23:27:34 +03:30
Sébastien Chopin 179b1a7bc1
Merge branch 'dev' into dev 2018-01-05 13:18:11 +01:00
Pooya Parsa 361d1d4236 http2 push coverage 2018-01-05 13:21:18 +03:30
Pooya Parsa 0c3abbb2db coverage for http2.shouldPush 2018-01-05 13:12:44 +03:30
Sébastien Chopin 1dc0bfc903 test: Add extensions test 2018-01-05 10:32:13 +01:00
Pooya Parsa 87ac7d0cb4 revert: don't prepend js/ to chunk file names
It makes some problems with source mappings
2018-01-05 02:57:13 +03:30
Pooya Parsa 60714ecfc0 minor fixes 2018-01-05 02:03:46 +03:30
Pooya Parsa 96c3b4a15b refactor: change _open endpoint to /__open-in-editor
upgrade @nuxtjs/youch to 4.0.0

ref: vuejs/vue-devtools#483
2018-01-04 20:44:48 +03:30
Clark Du a74f206189 fix: remove require.cache deletion 2018-01-04 23:54:01 +08:00
Sébastien Chopin 39ef28ca2a fix: Don't call fixPrepatch on non-dynamic routes 2018-01-04 16:40:34 +01:00
Pooya Parsa 8868a4e8f4 update style-loader test 2017-12-29 13:18:47 +03:30
Pooya Parsa d243ad13e1 improve dist chunks structure
Moving all js assets into _nuxt/js and css assets into _nuxt/css
2017-12-29 13:15:21 +03:30
Pooya Parsa 56965b838b update tests
Some tests disabled until a fix arrives
2017-12-29 12:03:13 +03:30
Clark Du 83d5f059ee feature: redirect by route name 2017-12-21 12:21:43 +03:30
Clark Du b385ee74db feature: enable extractCSS in dev 2017-12-21 12:16:07 +03:30
Sebastien Lacoste 45c15a96c4 Add ignorePrefix option to ignore files 2017-12-18 16:53:36 +01:00
pimlie ada5ffb84e Fix stdout/stderr interceptors 2017-12-17 22:14:05 +01:00
pimlie fffe741986 Use console helper with sinon
Add stdout/stderr to console helpers

Remove separate nosubfolders test file in favor of inclusion in basic.generate

Add build.stats to silence webpack output

Add .always to after hooks: (1) fixes issue with basic.dev test that watch.js is empty when one of the test fails and (2) fixes that sometimes when running multiple tests that failed after eachother the port is still used as the server did not automatically get killed

Change all init nuxt before test to serial tests and add tests for DONE and OPEN logs
2017-12-17 20:30:26 +01:00
Sébastien Chopin 747371e79d
Merge branch 'dev' into sinon_console 2017-12-15 10:53:29 +01:00
Clark Du 3ec8f14e57 test: coverage for ProgressPlugin 2017-12-13 11:39:57 +03:30
Clark Du 75dc379340 test: coverage for ProgressPlugin 2017-12-13 11:20:40 +03:30
Clark Du ff53769829 test: use sinon instead of std-mocks 2017-12-13 13:39:02 +08:00
Sébastien Chopin a00f482d24
Merge branch 'dev' into feat-cleanup-test-console-output 2017-12-12 16:34:21 +01:00
Clark Du bc3bcac337
refactor: vue takes precedence over js in pages and layouts 2017-12-12 21:32:45 +08:00
Pooya Parsa edfc42086f coverage 2017-12-12 13:55:41 +03:30
Pooya Parsa 9b8cbed512 perf: remove rollup build
Using native node 8.x for less transpilations
2017-12-12 13:12:29 +03:30
Pooya Parsa 5a07be6396 perf: use native util.promisify instead of pify
https://nodejs.org/api/util.html#util_util_promisify_original
2017-12-12 11:13:56 +03:30
Clark Du 844da3f1fe
test: js/jsx page 2017-12-11 16:18:28 +08:00
Pooya Parsa eeb79a25da coverage for babel.presets as a function 2017-12-08 18:04:11 +03:30
Pooya Parsa 423cee1f3d test: move scopeHoisting tests into basic fixture 2017-12-08 13:40:57 +03:30
Pooya Parsa 188f4df601 fix tests 2017-12-08 12:50:15 +03:30
Clark Du 81bb278305 test: build.styleResources for style-resources-loader 2017-12-08 11:32:10 +03:30
Clark Du 652c3d63d1 test: youch without source-map and access publicPath in spa 2017-12-07 13:34:43 +03:30
Clark Du 4cafca0fec test: request of error accepts JSON 2017-12-07 11:52:20 +03:30
Clark Du 2c52a8bc5a test: useMiddleware string handler 2017-12-07 11:52:20 +03:30
Clark Du 3fc8aa9fca
test: remove mixins in live reloading 2017-12-05 18:36:54 +08:00
Clark Du ceae5a8844 fix(route): error when redirect to different route in router guards 2017-12-03 20:22:03 +08:00
Clark Du 06ae3868fe feat: add Nuxt.version 2017-11-30 14:00:49 +03:30
Clark Du 40b9d23ea9
refactor: move redirect message to option.messges 2017-11-28 22:05:17 +08:00
Clark Du 3020af7c38
test: redirect to external url 2017-11-28 17:10:44 +08:00
pimlie 194bcdd21f Refine console intercept implementation
Adapt basic.ssr
2017-11-27 23:35:42 +01:00
Ralph Huwiler b31b0f250c fixed modulesDir is not initialized with correct default value (#2258) 2017-11-27 20:30:23 +03:30
pimlie 5bacd36590 Add possibility to pass extra arguments to generate.routes method 2017-11-27 18:10:24 +03:30
pimlie 87bb0dea64 Intercept console output in tests 2017-11-24 22:19:39 +01:00
Pooya Parsa 79ce2ebc5d
chore: improve tests coverage 2017-11-24 19:14:07 +03:30
Clark Du f27ddea7d5 feat: modulesDir supports array form 2017-11-24 17:19:50 +08:00
Pim 65f4a030f4 refactor generator + cli tests (#2205)
* Rename this.generateRoutes to this.staticRoutes

* Refactor generator to separate logic

* Move routeCreated hook to generateRoute

Add routeFailed hook for unhandled exceptions

Keep page errors separately until page hooks have been called

* Move debug and report statements to hooks

* pageErrors can be a const

Push pageErrors to errors

* fix done hook, errors are 2nd param

* Add generator hooks to nuxt-build for spa mode

* Added a cli integration test for bin/nuxt-(build|start|generate)

* Removed unnecessary waitFor

* Use pify instead util.promisify for v6 compatibility

* Fix windows build

You cant execute .js files directly on Windows/Appveyor so call node with nuxt-*.js file as argument

* Fix windows build (2)

Use correct folder separators in text search

* Fix possible timing quirck in children.path.test
2017-11-24 02:01:54 +03:30
Clark Du 9bf73b0b5a test: inline postcss config 2017-11-21 13:57:47 +03:30
Clark Du 162b56ee4e test: custom postcss config 2017-11-21 13:57:47 +03:30
Clark Du 1c446b9e1b
test: create a separate test for deprecated apis 2017-11-20 15:13:53 +08:00
Clark Du adc6884ed1
test: externals and deprecated dev in build.extend 2017-11-20 12:22:30 +08:00
Clark Du 0fd9774d11
test: build with DllReferencePlugin 2017-11-20 10:54:37 +08:00
Clark Du 750db84267 test: coverage for hooks exception 2017-11-19 18:38:51 +03:30
Clark Du f0ea07ea4b test: coverage for hooks 2017-11-19 18:38:51 +03:30
Clark Du 7f8671f1de test: call created and mounted only once with spa and custom layout 2017-11-17 13:17:06 +03:30
Gomah 5c69e0e288 tests: make sure the files generated with the subFolders option exist 2017-11-17 11:27:30 +11:00
Sébastien Chopin 2c2ee63dd1
Merge pull request #2032 from Gomah/dev
feat: add subFolders option for generate
2017-11-16 16:16:22 +01:00
Gomah 673630eb58 Add tests for nuxt:generate without subfolders 2017-11-17 00:33:19 +11:00
Sébastien Chopin 6ef631dee0
Merge pull request #2127 from clarkdo/fix_split_error
refactor: fix [TypeError: Cannot read property split of undefined] in tests
2017-11-16 12:21:37 +01:00
Clark Du 2228bf4209
refactor: fix [TypeError: Cannot read property split of undefined] in tests 2017-11-16 18:56:41 +08:00
Sébastien Chopin ab56a29ee6
Merge pull request #2105 from clarkdo/spa_layout
fix(spa): redundant laoding default layout when custom layout specified
2017-11-14 10:04:03 +01:00
Clark Du fafe6d0a81
fix(spa): redundant laoding default layout when custom layout specified 2017-11-14 16:53:01 +08:00
Atinux e811470576 fix: Fix node 6 tests 2017-11-07 16:55:54 +01:00
Atinux 244644f192 test: Fix common -> vendor 2017-11-07 16:30:19 +01:00
Atinux 1e3120b60f test: Use routeChanged for client-side tests 2017-11-07 16:26:19 +01:00
Atinux 46eac50d87 tests: Add tests for body scripts 2017-11-06 13:49:24 +01:00
Atinux 23919a9e01 feat: Add middleware as function 2017-11-03 17:14:05 +01:00
Atinux 20b548a175 test: Add route.meta test 2017-11-02 18:07:33 +01:00
Atinux 5edf9c4c95 tests: Add CSR tests 2017-11-02 17:48:20 +01:00
Atinux 297b1a1434 add: Add more methods to browser util 2017-11-02 17:47:50 +01:00
Atinux 8157fbfde9 tests: Finish fixPrepatch tests 2017-11-02 14:24:48 +01:00
Atinux c533ff9c46 tests: Add more feature to browser helpers 2017-11-02 14:24:48 +01:00
Sébastien Chopin 2c8023bde9 tests: Add more tests with dom testing 2017-11-01 16:44:27 +01:00
Atinux dc7d4bfab7 test: Add children fixPrepatch example 2017-10-31 18:33:46 +01:00
Atinux b132decf9d lint: Lint test/ 2017-10-31 14:26:19 +01:00
Atinux 7137f848a2 hooks: Handle hooks as object 2017-10-31 12:33:15 +01:00
Sébastien Chopin 7aa0863cb7 test: Fix test for hooks 2017-10-30 23:17:46 +01:00
Sébastien Chopin 94ad5955e6 Hooks ready to be tested 2017-10-30 22:39:08 +01:00
Atinux 83815de91b lint: Update linting rule on space-before-paren 2017-10-30 17:51:11 +01:00
Clark Du 7d2ea44c83
test: normalize test title 2017-10-30 11:40:31 +08:00
Clark Du cbd73463f8
test: add test for youch 2017-10-30 11:31:08 +08:00
Clark Du 72b31a217f
test: add test for open-in-editor 2017-10-30 11:30:47 +08:00
Pooya Parsa 45bba51e96 disable puppeteer sandbox for tests 2017-10-30 00:08:23 +03:30
Sébastien Chopin 7739421e92 test: Add puppeteer for testing (wip) 2017-10-29 14:59:48 +01:00
Clark Du b28cfe0db8 test: add test for dll 2017-10-29 14:07:02 +03:30
Sébastien Chopin c0065127f1 test: Remove useless code 2017-10-28 23:36:14 +02:00
Sébastien Chopin bf72a35634 fix: Sanitize head to use titleTemplate as function 2017-10-28 23:36:14 +02:00
Sébastien Chopin ffe1b6d8dc tests: Fix SPA tests 2017-10-28 23:01:46 +02:00
Sébastien Chopin e02e8df224 fix: Fix tests in generate mode with redirect 2017-10-28 22:42:51 +02:00
FieryCod 0b46b06c7c Adds support for folders in /layouts 2017-10-15 21:31:01 +02:00
Pooya Parsa 6a1fd757c6 update tests 2017-10-07 18:54:15 +03:30
Pooya Parsa 75350cdd78 test: add tests for spa 2017-10-07 12:37:52 +03:30
Pooya Parsa 5f8be57172 workaround for appveyor memory limit 2017-10-07 12:21:28 +03:30
Pooya Parsa 45840bf064 appveyor 2017-10-07 12:07:21 +03:30
Pooya Parsa f469584262 test: mark generate with validate as todo
#1705
2017-10-07 11:56:00 +03:30
Pooya Parsa 20992779af fix no-ssr client side test 2017-10-07 00:05:14 +03:30
James Homer 9dd3c7fea0 add layoutTransition to with-config test 2017-09-09 12:39:20 +01:00
Pooya Parsa 0326c2cd54 fix tests 2017-09-05 14:12:19 +04:30
Sebastien Chopin 20eb5a5eb0 fix: handle process.env to have nested keys 2017-09-05 11:15:07 +02:00
Pooya Parsa cdc925cdbb fix tests 2017-09-03 01:05:41 +04:30
Pooya Parsa 32ef99a96c tests: move font-face to layout 2017-08-30 18:59:32 +04:30
Pooya Parsa 5c2f4715e6 add tests for font preload 2017-08-30 18:48:37 +04:30
Pooya Parsa db118f1b65 add stress test for asyncData
#1354
2017-08-29 22:07:19 +04:30
Pooya Parsa 1ca5739a2f add router base to all middleware 2017-08-25 16:31:16 +04:30