Sha256: 731b76156606d839e87f96fa9c6ac623d449fb79699bfd630a07786c5cc5dc2e
Contents?: true
Size: 1.29 KB
Versions: 14
Compression:
Stored size: 1.29 KB
Contents
require 'lib/spec_helper' require 'opal/rewriters/rubyspec/filters_rewriter' require 'support/rewriters_helper' RSpec.describe Opal::Rubyspec::FiltersRewriter do include RewritersHelper let(:source) do <<-SOURCE describe 'User#email' do context 'when this' do it 'does that' it 'and does that' do 42 end end it 'also does something else' end SOURCE end let(:ast) { ast_of(source) } context 'when spec is filtered' do around(:each) do |e| Opal::Rubyspec::FiltersRewriter.filter 'User#email when this does that' Opal::Rubyspec::FiltersRewriter.filter 'User#email when this and does that' e.run Opal::Rubyspec::FiltersRewriter.clear_filters! end let(:rewritten_source) do <<-SOURCE describe 'User#email' do context 'when this' do nil # <- right here nil # <- and here end it 'also does something else' end SOURCE end let(:expected_ast) { ast_of(rewritten_source) } it 'replaces it with nil' do expect_rewritten(ast).to eq(expected_ast) end end context 'when spec is not filtered' do it 'does not rewrite it' do expect_no_rewriting_for(ast) end end end
Version data entries
14 entries across 14 versions & 1 rubygems