Sha256: 89a9d112022ec97824424cab35e8b64d4112dd9807e3251943a2b7fa5204f82a

Contents?: true

Size: 1.99 KB

Versions: 3

Compression:

Stored size: 1.99 KB

Contents

require 'spec_helper'
require 'vimwiki_markdown/options'
require 'vimwiki_markdown/wiki_body'
require 'rspec-html-matchers'

module VimwikiMarkdown
  describe WikiBody do

    let(:wiki_body) { WikiBody.new(double(:options, input_file: 'blah', extension: 'md', root_path: '-')) }
    let(:markdown_file_content) { wiki_index_markdown }

    it "must convert wiki links" do
      allow(wiki_body).to receive(:get_wiki_markdown_contents).and_return(markdown_file_content)
      allow_any_instance_of(VimwikiMarkdown::VimwikiLink).to receive(:vimwiki_markdown_file_exists?).and_return(true)
      expect(wiki_body.to_s).to match(/<a href="books.html">Books<\/a>/)
    end

    it "must convert wiki links with separate titles correctly" do
      allow(wiki_body).to receive(:get_wiki_markdown_contents).and_return("[[http://www.google.com|google]]")
      expect(wiki_body.to_s).to match(/<a href="http:\/\/www.google.com">google<\/a>/)
    end

    it "must not put a break tag in a blockquote" do
      allow(wiki_body).to receive(:get_wiki_markdown_contents).and_return(markdown_file_content)
      allow_any_instance_of(VimwikiMarkdown::VimwikiLink).to receive(:vimwiki_markdown_file_exists?).and_return(true)
      expect(wiki_body.to_s).not_to match(/blockquote<br>/)
    end

    it "must leave normal content alone" do
      allow_any_instance_of(VimwikiMarkdown::VimwikiLink).to receive(:vimwiki_markdown_file_exists?).and_return(true)
      allow(wiki_body).to receive(:get_wiki_markdown_contents).and_return("hello")
      expect(wiki_body.to_s).to match(/hello/)
    end

    it "must convert multiple links on the same line correctly" do
      allow(wiki_body).to receive(:get_wiki_markdown_contents).and_return("[here](here) [there](there)")
      allow_any_instance_of(VimwikiMarkdown::VimwikiLink).to receive(:vimwiki_markdown_file_exists?).and_return(true)
      expect(wiki_body.to_s).to match(/<a href="here.html">here<\/a>/)
      expect(wiki_body.to_s).to match(/<a href="there.html">there<\/a>/)
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vimwiki_markdown-0.2.5 spec/lib/vimwiki_markdown/wiki_body_spec.rb
vimwiki_markdown-0.2.4 spec/lib/vimwiki_markdown/wiki_body_spec.rb
vimwiki_markdown-0.2.3 spec/lib/vimwiki_markdown/wiki_body_spec.rb