Sha256: 7a730a4c5c248aeefd09e23b99510e6cb0a7e75c47783892971b8826807b8e19

Contents?: true

Size: 783 Bytes

Versions: 3

Compression:

Stored size: 783 Bytes

Contents

require 'spec_helper'
require 'derketo/serializers/mermaid'

describe Derketo::Serializers::Mermaid do
  let(:tracer) { Derketo::Tracer.new }
  let(:example) {
    m = Mermaid.new
    tracer.trace {
      m.sing
    }
  }
  let(:serializer) { example; described_class.new(tracer) }

  describe '.initialize' do
    it 'first line is sequenceDiagram' do
      expect(serializer.text.slice(0..15)).to eq("sequenceDiagram\n")
    end

    it 'sequences mermaid strings' do
      fixture = File.read(File.expand_path(File.dirname(__FILE__) + '../../../fixtures/mermaid.mmd'))
      expect(serializer.text).to eq(fixture)
    end
  end

  describe '#particpant' do
    it 'formats correctly' do
      expect(serializer.participant('Test')).to eq("\tparticipant Test\n")
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
derketo-0.1.2 spec/derketo/serializers/mermaid_spec.rb
derketo-0.1.1 spec/derketo/serializers/mermaid_spec.rb
derketo-0.1.0 spec/derketo/serializers/mermaid_spec.rb