summaryrefslogtreecommitdiffstats
path: root/after
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2020-03-02 00:45:18 +0100
committerAdam Stankiewicz <sheerun@sher.pl>2020-03-02 00:45:18 +0100
commite7dc03dc018ccdf48ddac392b65b6c6449a8cd84 (patch)
treea014aadee87dcefaf9f969150fe52cdaf5ba5c1d /after
parentaee260a301b887024caea286c4683e39f1a6217d (diff)
downloadvim-polyglot-e7dc03dc018ccdf48ddac392b65b6c6449a8cd84.tar.gz
vim-polyglot-e7dc03dc018ccdf48ddac392b65b6c6449a8cd84.zip
Use upstream rspec plugin, fixes #458
Diffstat (limited to 'after')
-rw-r--r--after/syntax/rspec.vim183
1 files changed, 170 insertions, 13 deletions
diff --git a/after/syntax/rspec.vim b/after/syntax/rspec.vim
index 1287970a..96ceb28f 100644
--- a/after/syntax/rspec.vim
+++ b/after/syntax/rspec.vim
@@ -9,26 +9,183 @@ if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'rspec') == -1
runtime! syntax/ruby.vim
unlet! b:current_syntax
-syntax keyword rspecGroupMethods context describe example it its let it_should_behave_like shared_examples_for subject it_behaves_like pending specify When Then Given Invariant feature scenario given
-highlight link rspecGroupMethods Type
+setlocal commentstring=#\ %s
-syntax keyword rspecBeforeAndAfter after after_suite_parts append_after append_before before before_suite_parts prepend_after prepend_before around
-highlight link rspecBeforeAndAfter Statement
+syntax keyword rspecGroupMethods
+ \ aggregate_failures
+ \ context
+ \ describe
+ \ example
+ \ feature
+ \ fcontext
+ \ fdescribe
+ \ fexample
+ \ fit
+ \ focus
+ \ fspecify
+ \ Given
+ \ given\!
+ \ include_context
+ \ include_examples
+ \ Invariant
+ \ it
+ \ it_behaves_like
+ \ it_should_behave_like
+ \ its
+ \ let
+ \ let\!
+ \ pending
+ \ scenario
+ \ shared_examples
+ \ shared_examples_for
+ \ skip
+ \ specify
+ \ subject
+ \ Then
+ \ When
-syntax keyword rspecMocks double mock stub stub_chain
-highlight link rspecMocks Constant
+syntax keyword rspecBeforeAndAfter
+ \ after
+ \ after_suite_parts
+ \ append_after
+ \ append_before
+ \ around
+ \ before
+ \ before_suite_parts
+ \ prepend_after
+ \ prepend_before
-syntax keyword rspecMockMethods and_raise and_return and_throw and_yield build_child called_max_times expected_args invoke matches
-highlight link rspecMockMethods Function
+syntax keyword rspecMocks
+ \ double
+ \ instance_double
+ \ instance_spy
+ \ mock
+ \ spy
+ \ stub
+ \ stub_chain
+ \ stub_const
-syntax keyword rspecKeywords should should_not should_not_receive should_receive
-highlight link rspecKeywords Constant
+syntax keyword rspecMockMethods
+ \ and_call_original
+ \ and_raise
+ \ and_return
+ \ and_throw
+ \ and_yield
+ \ build_child
+ \ called_max_times
+ \ expected_args
+ \ invoke
+ \ matches
+
+syntax keyword rspecKeywords
+ \ should
+ \ should_not
+ \ should_not_receive
+ \ should_receive
+
+syntax keyword rspecMatchers
+ \ all
+ \ allow
+ \ allow_any_instance_of
+ \ assigns
+ \ be
+ \ change
+ \ described_class
+ \ eq
+ \ eql
+ \ equal
+ \ errors_on
+ \ exist
+ \ expect
+ \ expect_any_instance_of
+ \ have
+ \ have_at_least
+ \ have_at_most
+ \ have_exactly
+ \ include
+ \ is_expected
+ \ match
+ \ match_array
+ \ matcher
+ \ not_to
+ \ raise_error
+ \ raise_exception
+ \ receive
+ \ receive_messages
+ \ receive_message_chain
+ \ respond_to
+ \ satisfy
+ \ throw_symbol
+ \ to
+ \ to_not
+ \ when
+ \ wrap_expectation
+
+" rspec-mongoid exclusive matchers
+syntax keyword rspecMatchers
+ \ accept_nested_attributes_for
+ \ belong_to
+ \ custom_validate
+ \ embed_many
+ \ embed_one
+ \ validate_associated
+ \ validate_exclusion_of
+ \ validate_format_of
+ \ validate_inclusion_of
+ \ validate_length_of
+
+" shoulda matchers
+syntax keyword rspecMatchers
+ \ allow_mass_assignment_of
+ \ allow_value
+ \ ensure_exclusion_of
+ \ ensure_length_of
+ \ have_secure_password
+ \ validate_absence_of
+ \ validate_acceptance_of
+ \ validate_confirmation_of
+ \ validate_numericality_of
+ \ validate_presence_of
+ \ validate_uniqueness_of
+
+syntax keyword rspecMessageExpectation
+ \ advise
+ \ any_args
+ \ any_number_of_times
+ \ anything
+ \ at_least
+ \ at_most
+ \ exactly
+ \ expected_messages_received
+ \ generate_error
+ \ hash_including
+ \ hash_not_including
+ \ ignoring_args
+ \ instance_of
+ \ matches_at_least_count
+ \ matches_at_most_count
+ \ matches_exact_count
+ \ matches_name_but_not_args
+ \ negative_expectation_for
+ \ never
+ \ no_args
+ \ once
+ \ ordered
+ \ similar_messages
+ \ times
+ \ twice
+ \ verify_messages_received
+ \ with
-syntax keyword rspecMatchers be change eql equal exist expect have have_at_least have_at_most have_exactly include match matcher raise_error raise_exception respond_to satisfy throw_symbol to to_not not_to when wrap_expectation
syntax match rspecMatchers /\<\(be\|have\)_\w\+\>/
-highlight link rspecMatchers Function
+syntax match rspecGroupMethods /\.describe/
-syntax keyword rspecMessageExpectation advise any_args any_number_of_times anything at_least at_most exactly expected_messages_received generate_error hash_including hash_not_including ignoring_args instance_of matches_at_least_count matches_at_most_count matches_exact_count matches_name_but_not_args negative_expectation_for never no_args once ordered similar_messages times twice verify_messages_received with
+highlight link rspecGroupMethods Statement
+highlight link rspecBeforeAndAfter Identifier
+highlight link rspecMocks Constant
+highlight link rspecMockMethods Function
+highlight link rspecKeywords Constant
+highlight link rspecMatchers Function
highlight link rspecMessageExpectation Function
let b:current_syntax = 'rspec'