| require 'spec_helper'
describe LiquidDroppable do
  before do
    class DroppableTest
      include LiquidDroppable
      def initialize(value)
        @value = value
      end
      attr_reader :value
      def to_s
        "[value:#{value}]"
      end
    end
    class DroppableTestDrop
      def value
        @object.value
      end
    end
  end
  describe 'test class' do
    it 'should be droppable' do
      five = DroppableTest.new(5)
      five.to_liquid.class.should == DroppableTestDrop
      Liquid::Template.parse('{{ x.value | plus:3 }}').render('x' => five).should == '8'
      Liquid::Template.parse('{{ x }}').render('x' => five).should == '[value:5]'
    end
  end
end
 |