diff options
author | Peter Renström <renstrom.peter@gmail.com> | 2017-09-06 16:21:26 +0200 |
---|---|---|
committer | w0rp <w0rp@users.noreply.github.com> | 2017-09-06 15:21:26 +0100 |
commit | 03f1c1e81bdf1fd41b535f6a0260d47ba1bf60dc (patch) | |
tree | 372ace207ef4b89d9b61b5d0d364dc3e01fd9dfb /test | |
parent | c277cdef8cb24512583093d7a9b7d68a14e6d82b (diff) | |
download | ale-03f1c1e81bdf1fd41b535f6a0260d47ba1bf60dc.zip |
Add 'prettier' fixer support to TypeScript, CSS, SCSS and JSON (#910)
* Add prettier fixer support for typescript
* Add prettier fixer support for css and scss
* Add prettier fixer support for json
* Use getbufvar() to get &filetype
Diffstat (limited to 'test')
-rw-r--r-- | test/fixers/test_prettier_fixer_callback.vader | 60 | ||||
-rw-r--r-- | test/prettier-test-files/testfile.css | 0 | ||||
-rw-r--r-- | test/prettier-test-files/testfile.json | 0 | ||||
-rw-r--r-- | test/prettier-test-files/testfile.scss | 0 | ||||
-rw-r--r-- | test/prettier-test-files/testfile.ts | 0 |
5 files changed, 59 insertions, 1 deletions
diff --git a/test/fixers/test_prettier_fixer_callback.vader b/test/fixers/test_prettier_fixer_callback.vader index 1eb24dae..a684ad02 100644 --- a/test/fixers/test_prettier_fixer_callback.vader +++ b/test/fixers/test_prettier_fixer_callback.vader @@ -24,6 +24,7 @@ Execute(The prettier callback should return the correct default values): \ 'read_temporary_file': 1, \ 'command': ale#Escape(g:ale_javascript_prettier_executable) \ . ' %t' + \ . ' --parser babylon' \ . ' --write', \ }, \ ale#fixers#prettier#Fix(bufnr('')) @@ -37,6 +38,7 @@ Execute(The prettier callback should include configuration files when the option \ 'read_temporary_file': 1, \ 'command': ale#Escape(g:ale_javascript_prettier_executable) \ . ' %t' + \ . ' --parser babylon' \ . ' --config ' . ale#Escape(simplify(g:dir . '/../prettier-test-files/with_config/.prettierrc')) \ . ' --write', \ }, @@ -51,8 +53,64 @@ Execute(The prettier callback should include custom prettier options): \ 'read_temporary_file': 1, \ 'command': ale#Escape(g:ale_javascript_prettier_executable) \ . ' %t' - \ . ' --no-semi' + \ . ' --no-semi --parser babylon' \ . ' --config ' . ale#Escape(simplify(g:dir . '/../prettier-test-files/with_config/.prettierrc')) \ . ' --write', \ }, \ ale#fixers#prettier#Fix(bufnr('')) + +Execute(Append '--parser typescript' for filetype=typescript): + set filetype=typescript + call ale#test#SetFilename('../prettier-test-files/testfile.ts') + + AssertEqual + \ { + \ 'read_temporary_file': 1, + \ 'command': ale#Escape(g:ale_javascript_prettier_executable) + \ . ' %t' + \ . ' --parser typescript' + \ . ' --write', + \ }, + \ ale#fixers#prettier#Fix(bufnr('')) + +Execute(Append '--parser json' for filetype=json): + set filetype=json + call ale#test#SetFilename('../prettier-test-files/testfile.json') + + AssertEqual + \ { + \ 'read_temporary_file': 1, + \ 'command': ale#Escape(g:ale_javascript_prettier_executable) + \ . ' %t' + \ . ' --parser json' + \ . ' --write', + \ }, + \ ale#fixers#prettier#Fix(bufnr('')) + +Execute(Append '--parser postcss' for filetype=scss): + set filetype=scss + call ale#test#SetFilename('../prettier-test-files/testfile.scss') + + AssertEqual + \ { + \ 'read_temporary_file': 1, + \ 'command': ale#Escape(g:ale_javascript_prettier_executable) + \ . ' %t' + \ . ' --parser postcss' + \ . ' --write', + \ }, + \ ale#fixers#prettier#Fix(bufnr('')) + +Execute(Append '--parser postcss' for filetype=css): + set filetype=css + call ale#test#SetFilename('../prettier-test-files/testfile.css') + + AssertEqual + \ { + \ 'read_temporary_file': 1, + \ 'command': ale#Escape(g:ale_javascript_prettier_executable) + \ . ' %t' + \ . ' --parser postcss' + \ . ' --write', + \ }, + \ ale#fixers#prettier#Fix(bufnr('')) diff --git a/test/prettier-test-files/testfile.css b/test/prettier-test-files/testfile.css new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/test/prettier-test-files/testfile.css diff --git a/test/prettier-test-files/testfile.json b/test/prettier-test-files/testfile.json new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/test/prettier-test-files/testfile.json diff --git a/test/prettier-test-files/testfile.scss b/test/prettier-test-files/testfile.scss new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/test/prettier-test-files/testfile.scss diff --git a/test/prettier-test-files/testfile.ts b/test/prettier-test-files/testfile.ts new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/test/prettier-test-files/testfile.ts |