require "./spec_helper" describe Muse::Dl::Parser do it "should parse options" do parser = Muse::Dl::Parser.new(["--no-bookmarks", "--tmp-dir", "/tmp", "--no-cleanup", "--output", "file.pdf", "https://muse.jhu.edu/book/68534"]) parser.bookmarks.should eq false parser.tmp.should eq "/tmp" parser.cleanup.should eq false parser.output.should eq "file.pdf" end it "should have reasonable defaults" do parser = Muse::Dl::Parser.new(["https://muse.jhu.edu/book/68534"]) parser.bookmarks.should eq true parser.cleanup.should eq true parser.tmp.should eq "/tmp" parser.output.should eq "tempfilename.pdf" parser.url.should eq "https://muse.jhu.edu/book/68534" end it "should raise error on missing options" do begin parser = Muse::Dl::Parser.new([] of String) rescue e : Exception e.class.should eq Muse::Dl::Errors::MissingLink end end end