Sha256: 791eb72ab76012c990ef6b0fed5a740082d78bf8109c5398df18b28ba42c6e91

Contents?: true

Size: 853 Bytes

Versions: 8

Compression:

Stored size: 853 Bytes

Contents

require 'helper'

class TestLiquidExtensions < Test::Unit::TestCase

  context "looking up a variable in a Liquid context" do
    class SayHi < Liquid::Tag
      include Jekyll::LiquidExtensions

      def initialize(tag_name, markup, tokens)
        @markup = markup.strip
      end

      def render(context)
        "hi #{lookup_variable(context, @markup)}"
      end
    end
    Liquid::Template.register_tag('say_hi', SayHi)
    setup do
      @template = Liquid::Template.parse("{% say_hi page.name %}") # Parses and compiles the template
    end

    should "extract the var properly" do
      assert_equal @template.render({'page' => {'name' => 'tobi'}}), 'hi tobi'
    end

    should "return the variable name if the value isn't there" do
      assert_equal @template.render({'page' => {'title' => 'tobi'}}), 'hi page.name'
    end
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
jekyll-2.2.0 test/test_liquid_extensions.rb
jekyll-2.1.1 test/test_liquid_extensions.rb
jekyll-2.1.0 test/test_liquid_extensions.rb
jekyll-2.0.3 test/test_liquid_extensions.rb
jekyll-2.0.2 test/test_liquid_extensions.rb
jekyll-2.0.1 test/test_liquid_extensions.rb
jekyll-2.0.0 test/test_liquid_extensions.rb
jekyll-2.0.0.rc1 test/test_liquid_extensions.rb