File: footnote.rb

package info (click to toggle)
ruby-bluefeather 0.41-4
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 676 kB
  • ctags: 169
  • sloc: ruby: 4,195; makefile: 8
file content (34 lines) | stat: -rw-r--r-- 801 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
require 'pathname'
require(Pathname.new(__FILE__).parent + 'lib/common.rb')

describe 'Footnote:' do
	before(:all) do
		@bf = BlueFeather::Parser.new
	end
	
	describe 'simple:' do
		before(:all) do
			@html = "<div>" + @bf.parse_text("[^testid]\n\n[^testid]: none") + "</div>"
			@doc = Nokogiri(@html)
		end
	
		specify "reference a" do
			a = @doc.at('p sup a')
			a['href'].should == '#footnote:testid'
			a.inner_html.should == '[1]'
		end
		
		specify "reference id" do
			@doc.at('p sup')['id'].should == 'footnote-ref:testid'
		end
		
		specify "footnotes" do
			div = @doc.at('div.footnotes')
			div.should have_element('hr')
			div.at('ol li')['id'].should == 'footnote:testid'
			div.at('ol li p a')['href'].should == '#footnote-ref:testid'
		end
	end
	

end