Sha256: f095adc9a56e056c5059b3e4ceeeb6a5b7e5af9dafa358d541d79dd6dd07ff9f
Contents?: true
Size: 1.45 KB
Versions: 7
Compression:
Stored size: 1.45 KB
Contents
require File.expand_path( "#{File.dirname(__FILE__)}/test_helper" ) class ElementTest < Test::Unit::TestCase def test_initialize index = JSON.load( File.read( "#{FIXTURES_PATH}/index.json" ) ) element = Vitreous::Share::Element.new( index ) assert_equal( 'fixtures', element.title ) assert_equal( '/', element.link ) assert_equal( true, element.collection? ) assert_equal( false, element.item? ) assert_equal( 3, element.elements.size ) assert_equal( 1, element.items.size ) assert_equal( 2, element.collections.size ) assert_equal( '/subfolder-1', element.elements.first.link ) end def test_render element_hash = { "title" => "the title", "link" => "the link", "jpg" => "the jpg", "txt" => "the txt" } element = Vitreous::Share::Element.new( element_hash ) result = Mustache.render( "{{#element}}{{title}} | {{link}} | {{jpg}} | {{txt}}{{/element}}", { :element => element } ) assert_equal( 'the title | the link | the jpg | the txt', result ) end def test_to_md element_hash = { "txt" => "Eo! MarkDown *rules*." } element = Vitreous::Share::Element.new( element_hash ) result = Mustache.render( "{{#element}}{{#to_md}}{{txt}}{{/to_md}}{{/element}}", { :element => element } ) assert_equal( "<p>Eo! MarkDown <em>rules</em>.</p>\n", result ) end end
Version data entries
7 entries across 7 versions & 1 rubygems