Sha256: 71328614ff39f05ac42393e9dac7ebd242cd205fae3119708402ebc8d2add131

Contents?: true

Size: 963 Bytes

Versions: 7

Compression:

Stored size: 963 Bytes

Contents

require 'shinmun'

describe Shinmun::Post do

  POST = <<-END
--- 
category: Javascript
date: 2008-09-09
tags: template, engine, json
title: Patroon - a Javascript Template Engine
---
Patroon is a template engine written in Javascript in about 100 lines
of code. It takes existing DOM nodes annotated with CSS classes and
expand a data object according to simple rules. Additionally you may
use traditional string interpolation inside attribute values and text
nodes.
END

  it 'should parse and dump in the same way' do
    Shinmun::Post.new(:type => 'md').parse(POST).dump.should == (POST)
  end

  it "should parse the yaml header" do
    post = Shinmun::Post.new(:type => 'md').parse(POST)
    post.title.should == 'Patroon - a Javascript Template Engine'
    post.category.should == 'Javascript'
    post.date.should == Date.new(2008,9,9)
    post.tags.should == 'template, engine, json'
    post.tag_list.should == ['template', 'engine', 'json']
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
georgi-shinmun-0.3.10 test/post_spec.rb
georgi-shinmun-0.3.4 test/post_spec.rb
georgi-shinmun-0.3.5 test/post_spec.rb
georgi-shinmun-0.3.6 test/post_spec.rb
georgi-shinmun-0.3.7 test/post_spec.rb
georgi-shinmun-0.3.8 test/post_spec.rb
georgi-shinmun-0.3.9 test/post_spec.rb