Sha256: 1a1a48ae7c7da976f06538712f2ff0ea22b51857fa1eefb94f3c4514536ef2b8

Contents?: true

Size: 1.33 KB

Versions: 13

Compression:

Stored size: 1.33 KB

Contents

require 'spec_helper'

describe Dugway::Drops::PagesDrop do
  let(:pages) do
    Dugway::Drops::PagesDrop.new(
      Dugway.store.pages.map do |p|
        case p["permalink"]
        when "cart"
          Dugway::Drops::CartDrop.new(p)
        else
          Dugway::Drops::PageDrop.new(p)
        end
      end
    )
  end

  describe "#all" do
    it "should return an array of all pages" do
      all = pages.all
      all.should be_an_instance_of(Array)
      all.size.should == 1

      page = all.first
      page.should be_an_instance_of(Dugway::Drops::PageDrop)
      page.name.should == 'About Us'
    end
  end

  describe "#cart" do
    it "returns the cart drop instead of the cart class instance" do
      cart = pages.cart
      cart.should be_an_instance_of(Dugway::Drops::CartDrop)
      cart.name.should == 'Cart'
    end
  end

  describe "#permalink" do
    it "should return the page by permalink" do
      page = pages.contact
      page.should be_an_instance_of(Dugway::Drops::PageDrop)
      page.name.should == 'Contact'
    end

    it "should return the nil for an invalid permalink" do
      pages.blah.should be_nil
    end
  end

  private

  def rendered_template(template, assigns={}, registers={})
    Liquid::Template.parse(template).render(assigns, :registers => { :currency => Dugway.store.currency }.merge(registers))
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
dugway-1.1.0 spec/units/dugway/liquid/drops/pages_drop_spec.rb
dugway-1.0.14 spec/units/dugway/liquid/drops/pages_drop_spec.rb
dugway-1.0.13 spec/units/dugway/liquid/drops/pages_drop_spec.rb
dugway-1.0.12 spec/units/dugway/liquid/drops/pages_drop_spec.rb
dugway-1.0.10 spec/units/dugway/liquid/drops/pages_drop_spec.rb
dugway-1.0.9 spec/units/dugway/liquid/drops/pages_drop_spec.rb
dugway-1.0.8 spec/units/dugway/liquid/drops/pages_drop_spec.rb
dugway-1.0.7 spec/units/dugway/liquid/drops/pages_drop_spec.rb
dugway-1.0.6 spec/units/dugway/liquid/drops/pages_drop_spec.rb
dugway-1.0.5 spec/units/dugway/liquid/drops/pages_drop_spec.rb
dugway-1.0.4 spec/units/dugway/liquid/drops/pages_drop_spec.rb
dugway-1.0.3 spec/units/dugway/liquid/drops/pages_drop_spec.rb
dugway-1.0.2 spec/units/dugway/liquid/drops/pages_drop_spec.rb