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 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
require File.join(File.dirname(__FILE__), '/spec_helper')
describe RDoc::Generator::SDoc do
before :each do
@options = RDoc::Options.new
@options.setup_generator 'sdoc'
@parser = @options.option_parser
end
it "should find sdoc generator" do
RDoc::RDoc::GENERATORS.must_include 'sdoc'
end
it "should use sdoc generator" do
@options.generator.must_equal RDoc::Generator::SDoc
@options.generator_name.must_equal 'sdoc'
end
it "should parse github option" do
assert !@options.github
_, err = capture_io do
@parser.parse %w[--github]
end
err.wont_match(/^invalid options/)
@options.github.must_equal true
end
it "should parse github short-hand option" do
assert !@options.github
_, err = capture_io do
@parser.parse %w[-g]
end
err.wont_match(/^invalid options/)
@options.github.must_equal true
end
it "should display SDoc version on -v or --version" do
out_full = `./bin/sdoc --version`
out_short = `./bin/sdoc -v`
out_short.strip.must_equal SDoc::VERSION
out_full.strip.must_equal SDoc::VERSION
end
end
|