Commit Graph

571 Commits

Author SHA1 Message Date
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