Sha256: d748370442e50d0cbf3457d20833b61ac6f175f1ebede143c724cbf4afa11aa7

Contents?: true

Size: 1.15 KB

Versions: 9

Compression:

Stored size: 1.15 KB

Contents

require 'spec_helper'

module Deface
  module Actions
    describe Remove do
      include_context "mock Rails.application"
      before { Dummy.all.clear }

      describe "with a single remove override defined" do
        before { Deface::Override.new(:virtual_path => "posts/index", :name => "Posts#index", :remove => "p", :text => "<h1>Argh!</h1>") }
        let(:source) { "<p>test</p><%= raw(text) %>" }

        it "should return modified source" do
          Dummy.apply(source, {:virtual_path => "posts/index"}).should == "<%= raw(text) %>"
        end

      end

      describe "with a single remove override with closing_selector defined" do
        before { Deface::Override.new(:virtual_path => "posts/index", :name => "Posts#index", :remove => "h1", :closing_selector => "h2") }
        let(:source) { "<h2>I should be safe</h2><span>Before!</span><h1>start</h1><p>some junk</p><div>more junk</div><h2>end</h2><span>After!</span>" }

        it "should return modified source" do
          Dummy.apply(source, {:virtual_path => "posts/index"}).should == "<h2>I should be safe</h2><span>Before!</span><span>After!</span>"
        end
      end

    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
solidus_backend-1.0.0.pre3 vendor/bundle/gems/deface-1.0.1/spec/deface/actions/remove_spec.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/deface-1.0.1/spec/deface/actions/remove_spec.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/deface-1.0.1/spec/deface/actions/remove_spec.rb
deface-1.0.1 spec/deface/actions/remove_spec.rb
deface-1.0.0 spec/deface/actions/remove_spec.rb
deface-1.0.0.rc4 spec/deface/actions/remove_spec.rb
deface-1.0.0.rc3 spec/deface/actions/remove_spec.rb
deface-1.0.0.rc2 spec/deface/actions/remove_spec.rb
deface-1.0.0.rc1 spec/deface/actions/remove_spec.rb