Skip to content

Latest commit

 

History

History
44 lines (31 loc) · 1.61 KB

README.textile

File metadata and controls

44 lines (31 loc) · 1.61 KB

Vim Plugin for Jasmine javascript testing

This is my first attempt at a vim plugin bundle. I’m sure there are dragons in here. :-)

Installation

I’m currently using Pathogen and am assuming you are too. That means you should be able to do:

git clone git://github.com/claco/jasmine.vim.git bundle/jasmine

inside of your ~/.vim directory. If you’re using submodules to track your bundles:

git submodule add git://github.com/claco/jasmine.vim.git bundle/jasmine
git submodule init
git submodule update

What it does

This plugin is pretty basic right now. It currently:

  • Sets Spec.js and SpecHelper.js files to jasmine/javascript fileType
  • Applies basic syntax highlighting for jasmine keywords in addition to normal javascript syntax
  • Loads snippets for jasmine filetype for:
    • desc: description block with before..it..expect
    • before: beforeEach block
    • after: afterEach block
    • it: it…expect block
    • helper: beforeEach block and matcher for SpecHelper.js
    • matcher: matcher block for SpecHelper.js
    • expect: expect..to line
    • spy: spyOn method
  • Uses templates for new Spec/SpecHelper buffers

You can disable templating by setting g:jasmine_use_templates=""

By default, the plugin assumes the templates are in bundle/jasmine/template and the snippets are in bundle/jasmine/snippets. You can override those by setting g:jasmine_snippets_directory and g:jasmine_templates_directory in your vimrc

TODO

  • Add commands/functions to run a spec, a spec file, and jasmine:ci
  • Add Red/Green bar to spec runner output and error buffer support
  • docs help file
  • autoload/methods/settings
  • templates for BufNewFile