Sha256: a80bb600f8f66500198c7ee125c76830762c3b2f24b7a207c44fbe23fe0c9e97

Contents?: true

Size: 1.1 KB

Versions: 5

Compression:

Stored size: 1.1 KB

Contents

require 'test_helper'
require 'rubytree'

module Rooler
  class TemplateTest < ActiveSupport::TestCase
    
    test "finds an object from one of the templates rules" do
      rule = create(:rule, klass_name: 'Foo', klass_finder_method: 'active_record_finder')
      assert_nil rule.template.test_object
      
      foo1 = Foo.create
      foo2 = Foo.create
      assert_equal foo1, rule.template.test_object
    end
    
    test 'returns a tree of liquid methods from the sample object' do
      rule = create(:rule, klass_name: 'Foo', klass_finder_method: 'active_record_finder')
      foo = Foo.create
      
      tree = ::Tree::TreeNode.new("foo") 
      tree << ::Tree::TreeNode.new('active')
      tree << ::Tree::TreeNode.new('created_at')
      tree << ::Tree::TreeNode.new('bars')
      tree["bars"] << ::Tree::TreeNode.new("test")
      tree["bars"] << ::Tree::TreeNode.new("raboof")
      tree["bars"]["raboof"] << ::Tree::TreeNode.new('test')
      tree["bars"]["raboof"] << ::Tree::TreeNode.new('updated_at')
      
      assert_equal tree.to_json, rule.template.liquid_method_tree.to_json
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rooler-0.0.9 test/models/rooler/template_test.rb
rooler-0.0.8 test/models/rooler/template_test.rb
rooler-0.0.7 test/models/rooler/template_test.rb
rooler-0.0.6 test/models/rooler/template_test.rb
rooler-0.0.5 test/models/rooler/template_test.rb