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

Version Path
vitreous_share-0.0.25 test/element_test.rb
vitreous_share-0.0.23 test/element_test.rb
vitreous_share-0.0.21 test/element_test.rb
vitreous_share-0.0.19 test/element_test.rb
vitreous_share-0.0.17 test/element_test.rb
vitreous_share-0.0.15 test/element_test.rb
vitreous_share-0.0.13 test/element_test.rb