Sha256: 912ea5ba99054e3fb865928b68bddcf95106b9ee0778247b7b93abfabda68a0a

Contents?: true

Size: 874 Bytes

Versions: 4

Compression:

Stored size: 874 Bytes

Contents

require 'pione/test-helper'

describe Pione::LiterateAction::Parser do
  it "should parse" do
    parsed = LiterateAction::Parser.parse(Util::Indentation.cut(<<-ACTION))
      # Titile

      desc

      ## Name1

      desc

      ```sh
      A
      ```

      ## Name2

      desc1

      ```ruby
      A
      ```

      desc2

      ```ruby
      B
      ```
    ACTION
    parsed.keys.sort.should == ["Name1", "Name2"]
    parsed["Name1"][:lang].should == "sh"
    parsed["Name1"][:content].should == "A\n"
    parsed["Name2"][:lang].should == "ruby"
    parsed["Name2"][:content].should == "A\nB\n"
  end

  it "should get a rule name without needless spaces" do
    parsed = LiterateAction::Parser.parse(Util::Indentation.cut(<<-ACTION))
      # Title

      ##    Test    

      ``` sh
      A
      ```
    ACTION
    parsed.keys.first.should == "Test"
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pione-0.4.2 test/literate-action/spec_parser.rb
pione-0.4.1 test/literate-action/spec_parser.rb
pione-0.4.0 test/literate-action/spec_parser.rb
pione-0.3.2 test/literate-action/spec_parser.rb