Sha256: a649df08128703792346f533cf6ee269eb5f5324feeda183764b82ea03833e53

Contents?: true

Size: 967 Bytes

Versions: 6

Compression:

Stored size: 967 Bytes

Contents

require "savagery/helpers/rails"
require "action_view"

describe Savagery::Helpers::Rails do
  subject { ActionView::Base.new.extend(described_class) }

  context "given a sprite" do
    let(:helpers) do
      double(svg_sprite_include: "<svg_sprite_include />",
             svg_sprite_use: "<svg_sprite_use />")
    end

    before do
      Savagery::Helpers.should_receive(:new).with("app/assets/svgs").and_return(helpers)
    end

    describe "#svg_sprite_include" do
      it "delegates to helpers" do
        subject.svg_sprite_include.should == "<svg_sprite_include />"
      end

      it "is marked as safe to embed" do
        subject.svg_sprite_include.should be_html_safe
      end
    end

    describe "#svg_sprite_use" do
      it "delegates to helpers" do
        subject.svg_sprite_use.should == "<svg_sprite_use />"
      end

      it "is marked as safe to embed" do
        subject.svg_sprite_use.should be_html_safe
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
savagery-0.4.1 spec/helpers/rails_spec.rb
savagery-0.4.0 spec/helpers/rails_spec.rb
savagery-0.3.3 spec/helpers/rails_spec.rb
savagery-0.3.2 spec/helpers/rails_spec.rb
savagery-0.3.1 spec/helpers/rails_spec.rb
savagery-0.3.0 spec/helpers/rails_spec.rb