Sha256: a3acd86aa3b690665cb1477132e0d6d3d80c409774a95470b6138bd75eaac1d8

Contents?: true

Size: 1.82 KB

Versions: 13

Compression:

Stored size: 1.82 KB

Contents

# encoding=utf-8
require 'spec_helper'

describe 'Polytexnic::Pipeline#to_html' do

  subject(:processed_text) { Polytexnic::Pipeline.new(polytex).to_html }

  describe "itemize" do
    let(:polytex) { '\itemize' }
    it { should resemble '<ul></ul>'}
  end

  describe "enumerate" do
    let(:polytex) { '\enumerate' }
    it { should resemble '<ol></ol>'}
  end

  describe "item" do
    let(:polytex) { '\item foo' }
    it { should resemble "<li>foo\n</li>"}
  end

  describe "itemized list" do

    context "alone" do
      let(:polytex) do <<-'EOS'
        \begin{itemize}
        \item Foo
        \item Bar
        \end{itemize}
        EOS
      end
      it do
        should resemble <<-'EOS'
          <ul>
          <li>Foo</li>
          <li>Bar</li>
          </ul>
        EOS
      end
    end

    context "preceded by text" do
      let(:polytex) do <<-'EOS'
        lorem ipsum

        \begin{itemize}
        \item Foo
        \item Bar
        \end{itemize}
        EOS
      end
      it do
        should resemble <<-'EOS'
          <p>lorem ipsum</p>
          <ul>
          <li>Foo</li>
          <li>Bar</li>
          </ul>
        EOS
      end
    end

    context "afollowed by text" do
      let(:polytex) do <<-'EOS'
        \begin{itemize}
        \item Foo
        \item Bar
        \end{itemize}

        lorem ipsum
        EOS
      end
      it do
       should resemble <<-'EOS'
          <ul>
          <li>Foo</li>
          <li>Bar</li>
          </ul><p>lorem ipsum
          </p>
        EOS
      end
    end
  end

  describe "enumerated list" do
    let(:polytex) do <<-'EOS'
      \begin{enumerate}
      \item Foo
      \item Bar
      \end{enumerate}
      EOS
    end
    it do
      should resemble <<-'EOS'
        <ol>
        <li>Foo</li>
        <li>Bar</li>
        </ol>
      EOS
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
polytexnic-0.6.11 spec/to_html/lists_spec.rb
polytexnic-0.6.10 spec/to_html/lists_spec.rb
polytexnic-0.6.9 spec/to_html/lists_spec.rb
polytexnic-0.6.8 spec/to_html/lists_spec.rb
polytexnic-0.6.7 spec/to_html/lists_spec.rb
polytexnic-0.6.6 spec/to_html/lists_spec.rb
polytexnic-0.6.5 spec/to_html/lists_spec.rb
polytexnic-0.6.4 spec/to_html/lists_spec.rb
polytexnic-0.6.3 spec/to_html/lists_spec.rb
polytexnic-0.6.2 spec/to_html/lists_spec.rb
polytexnic-0.6.1 spec/to_html/lists_spec.rb
polytexnic-0.6.0 spec/to_html/lists_spec.rb
polytexnic-0.5.0 spec/to_html/lists_spec.rb