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