Sha256: db1ca5bbc5860f91084f00840f5eb9cbee09bd42806e838a3353d654977eb805
Contents?: true
Size: 1.45 KB
Versions: 9
Compression:
Stored size: 1.45 KB
Contents
require File.dirname(__FILE__) + '/spec_helper' describe YARD::Verifier do describe '#parse_expressions' do it "should create #__execute method" do v = Verifier.new("expr1") v.should respond_to(:__execute) end it "should parse @tagname into tag('tagname')" do obj = mock(:object) obj.should_receive(:tag).with('return') Verifier.new('@return').call(obj) end it "should parse @@tagname into object.tags('tagname')" do obj = mock(:object) obj.should_receive(:tags).with('return') Verifier.new('@@return').call(obj) end it "should send any missing methods to object" do obj = mock(:object) obj.should_receive(:has_tag?).with('return') Verifier.new('has_tag?("return")').call(obj) end it "should allow multiple expressions" do obj = mock(:object) obj.should_receive(:tag).with('return').and_return(true) obj.should_receive(:tag).with('param').and_return(false) Verifier.new('@return', '@param').call(obj).should == false end end describe '#o' do it "should alias object to o" do obj = mock(:object) obj.should_receive(:a).ordered Verifier.new('o.a').call(obj) end end describe '#call' do it "should mock a nonexistent tag so that exceptions are not raised" do obj = mock(:object) obj.should_receive(:tag).and_return(nil) Verifier.new('@return.text').call(obj).should == false end end end
Version data entries
9 entries across 9 versions & 1 rubygems