Sha256: 500e2ee71cf5d68f624a7068f05ac890623e444b5454286ab2135cadabc8f3c4

Contents?: true

Size: 1.9 KB

Versions: 1

Compression:

Stored size: 1.9 KB

Contents

# encoding: UTF-8

require 'spec_helper'
require 'it'

describe It, '.it' do
  it "should translate inside the controller as well" do
    I18n.backend.store_translations(:en, :test1 => "I have a %{link:link to Rails} in the middle.")
    expect(It.it("test1", :link => It.link("http://www.rubyonrails.org"))).to eq('I have a <a href="http://www.rubyonrails.org">link to Rails</a> in the middle.')
  end
end

describe It, '.link' do
  it "should return an It::Link object" do
    expect(It.link("https://www.github.com").class).to eq(It::Link)
  end

  it "should accept one param" do
    expect { It.link("http://www.rubyonrails.org/") }.not_to raise_error
  end

  it "should accept two params" do
    expect { It.link("http://www.rubyonrails.org/", {:id => "identity", :class => "classy"}) }.not_to raise_error
  end

  it "should raise ArgumentError, if called with three params" do
    expect { It.link("http://www.rubyonrails.org/", {}, :blubb) }.to raise_error(ArgumentError)
  end
end

describe It, '.tag' do
  it "should return an It::Tag object" do
    expect(It.tag(:b).class).to eq(It::Tag)
  end

  it "should work with a param" do
    expect { It.tag(:b) }.not_to raise_error
  end

  it "should accept two params" do
    expect { It.tag(:b, :class => "very_bold") }.not_to raise_error
  end

  it "should raise an ArgumentError if called with three params" do
    expect { It.tag(:b, {}, :blubb) }.to raise_error(ArgumentError)
  end
end

describe It, '.plain' do
  it "should return an It::Plain object" do
    expect(It.plain.class).to eq(It::Plain)
  end

  it "should work without params" do
    expect { It.plain }.not_to raise_error
  end

  it "should accept one param" do
    expect { It.plain("%s[http://www.rubyonrails.org/]") }.not_to raise_error
  end

  it "should raise ArgumentError, if called with two params" do
    expect { It.plain("%s[http://www.rubyonrails.org/]", :blubb) }.to raise_error(ArgumentError)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
it-0.2.4 spec/it_spec.rb