coffeescript-support/doc/jasmine.txt

128 lines
5.1 KiB
Plaintext
Raw Normal View History

*jasmine.txt* Documentation for jasmine.vim
==============================================================================
*jasmine_intro*
1. Overview~
The jasmine plugin is meant to speed up development and testing of
JasmineBDD projects within Vim, including file type detection, snippets,
templates, red/green test running and :make compiler support.
1. Overview |jasmine_intro|
2. File Type Detection |jasmine_filetype|
3. Syntax |jasmine_syntax|
4. Snippets |jasmine_snippets|
5. Templates |jasmine_templates|
6. Commands |jasmine_commands|
7. Red/Green Test Running |jasmine_redgreen|
8. Settings |jasmine_settings|
==============================================================================
*jasmine_filetype*
2. File Type Detection~
This plugin currently uses the JasmineBDD naming conventions to detect and
set buffers file type to 'jasmine.javascript'. This file type applies jasmine
specific options as well as all of the current javascript settings.
All *Spec.js and *SpecHelper.js buffers are mapped to
the jasmine file type when they are opened, saved or created. You can map
other files patterns using 'autocmd' as necessary.
Jasmine buffers have their 'compiler' set to the jasmine compiler, which
is just 'rake'.
==============================================================================
*jasmine_syntax*
3. Syntax~
When the jasmine file type is set, all of the jasmine and jasmine jqeury
keywords are highlighted with the *Special* code with the exception of
xit/xdescription, which are highlighted with the *Error* group.
In addition to all of the keywords, any matcher following the .toBeSomething
pattern will also be highlighted.
==============================================================================
*jasmine_snippets*
4. Snippets~
If snipmate.vim is loaded, the snippets directory in this plugin will be
loaded into vim when you open your first jasmine buffer. These snoppets
include:
desc: description block with before..it..expect
before: beforeEach block
after: afterEach block
it: it…expect block
helper: beforeEach block and addMatcher/matcher blocks for SpecHelper.js
matcher: matcher block for SpecHelper.js
expect: expect..to line
spy: spyOn method
See |jasmine_settings| for specifying an alternate path for the snippets
directory.
==============================================================================
*jasmine_templates*
5. Templates~
When opening a new buffer matching the |jasmine_filetype| pattern, a new
Spec.js or SpecHelper.js template will be inserted into the new buffer
automatically from the templates directory.
See |jasmine_settings| for specifying an alternate template path or
disabling templates completely.
==============================================================================
*jasmine_commands*
8. Commands~
The following commands are available for jasmine buffers:
:JasmineRedGreen
Runs the jasmine:ci rake task for the current buffers Rakefile and
displays the red/green test status.
:JasmineMake
Runs the jasmine:ci rake task using 'make', the jasmine compiler and the
buffers Rakefile.
==============================================================================
*jasmine_redgreen*
7. Red/Green Test Running~
When editing a jasmine buffer, you can run the test suite using <leader>m,
which simply runs the :JasmineRedGreen command.
When editing multiple jasmine buffers, maybe even in different projects,
this plugin will search parent directories for the active buffer looking for
the nearest Rakefile, then runs jasmine:ci.
If any tests fail, the status bar turns Red, and prints the passing/failing
test counts. When all tests pass, the status bar turns Green.
==============================================================================
*jasmine_settings*
8. Settings~
g:jasmine_use_templates
When set, new buffers are loaded with Spec/Helper templates.
Set to ""/0 to disabled templating for jasmine buffers.
g:jasmine_templates_directory
When set, this is the directory templates will be loaded from.
When unset, the templates directory relative to the plugin will be used.
g:jasmine_snippets_directory
When set, this is where snippets are loaded from.
When unset, the snippets directory relative to the plugin will be used.
------------------------------------------------------------------------------
vim:tw=78:fo=tcq2:isk=!-~,^*,^\|,^\":ts=8:ft=help:norl: