Sha256: 4d688fc2dee05bb95a7e90c6403d471df7614ac3e1e6622053853f6c198fbf1b

Contents?: true

Size: 1.55 KB

Versions: 1

Compression:

Stored size: 1.55 KB

Contents

Feature: Specifying test scripts
  In order to run test scripts not in the standard `t` directory,
  As a lazy Vim user,
  I want to specify test scripts to be run,
  like `vim-flavor test FILES-OR-DIRECTOREIS`.

  Background:
    Given a repository "kana/vim-vspec" from offline cache

  Scenario: Running test scripts in non-standard location
    Given a flavorfile with:
      """ruby
      # No dependency
      """
    And a file named "plugin/foo.vim" with:
      """vim
      let g:foo = 3
      """
    And a file named "spec/basics.vim" with:
      """vim
      runtime! plugin/foo.vim
      describe 'g:foo'
        it 'is equal to 3'
          Expect g:foo == 3
        end
      end
      """
    And an executable file named "spec/sh.t" with:
      """bash
      #!/bin/bash
      echo 'ok 1'
      echo '1..1'
      """
    When I run `vim-flavor test spec`
    Then it should pass with regexp:
      """
      -------- Preparing dependencies
      Checking versions...
        Use kana/vim-vspec ... 1\.\d+(\.\d+)?
      Deploying plugins...
        kana/vim-vspec 1\.\d+(\.\d+)? ... done
      Completed.
      -------- Testing a Vim plugin
      spec/sh.t .. ok
      All tests successful.
      Files=1, Tests=1,  \d+ wallclock secs .*
      Result: PASS
      spec/basics.vim .. ok
      All tests successful.
      Files=1, Tests=1,  \d+ wallclock secs .*
      Result: PASS
      """
    And a lockfile is created and matches with:
      """
      kana/vim-vspec \(1\.\d+(\.\d+)?\)
      """
    And a dependency "kana/vim-vspec" is stored in ".vim-flavor/deps"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vim-flavor-1.1.3 features/testing_vim_plugins/specifying_test_scripts.feature