Sha256: 213f2d2c83e7cc826762d2895a7fb87e7732504ec7345829dfca74e73993b888

Contents?: true

Size: 1.33 KB

Versions: 1

Compression:

Stored size: 1.33 KB

Contents

require File.expand_path('../spec_helper', __FILE__)

describe "Saga" do
  before do
    @document = Saga::Document.new
    @document.title = 'Requirements API'
    @document.authors = [
      {:name => 'Thijs van der Vossen', :email => 'thijs@fngtps.com', :company => 'Fingertips', :website => 'http://www.fngtps.com'},
      {:name => 'Manfred Stienstra', :email => 'manfred@fngtps.com', :company => 'Fingertips', :website => 'http://www.fngtps.com'}
    ]
    @document.introduction = [
      'A web service for interfacing with the service.', 'Exposes a public API to the application.'
    ]
    @document.stories = ActiveSupport::OrderedHash.new
    [
      ['General', [
        {:description => 'As a consumer I would like to use TLS (SSL) so that my connection with the API is secure', :id => 4, :status => 'todo', :notes => 'Use a self-signed CA certificate to create the certificates.' }
      ]]
    ].each do |key, stories|
      @document.stories[key] = stories
    end
  end
  
  it "round-trips through the parser and formatter" do
    document = @document
    2.times do
      saga     = Saga::Formatter.format(document, :template => 'saga')
      document = Saga::Parser.parse(saga)
    end
    
    document.title.should == @document.title
    document.authors.should == @document.authors
    document.stories.should == @document.stories
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
saga-0.5.2 test/saga_spec.rb