spec/cinch-wikipedia_spec.rb in cinch-wikipedia-1.0.0 vs spec/cinch-wikipedia_spec.rb in cinch-wikipedia-1.0.1

- old
+ new

@@ -1,41 +1,42 @@ require 'spec_helper' describe Cinch::Plugins::Wikipedia do + include Cinch::Test before(:all) do - @plugin = Cinch::Plugins::Wikipedia.new + @bot = make_bot(Cinch::Plugins::Wikipedia) end # normal queries it 'should return a definition of a term' do - @plugin.send(:get_def, 'computer'). + get_replies(make_message(@bot, '!wiki computer')).first.text. should include("A computer is a general purpose device") end it 'should not return multiple lined definitions' do - @plugin.send(:get_def, 'Teenager'). + get_replies(make_message(@bot, '!wiki Teenager')).first.text. should_not include("\n") end it 'should not return definitions that are longer than 250 chars' do - @plugin.send(:get_def, 'Teenager').length. + get_replies(make_message(@bot, '!wiki Teenager')).first.text.length. should == 334 end # Not found it 'should return an error message when a term is not found' do - @plugin.send(:get_def, 'dasdafasfasfasfasafsdfsdfsadf'). + get_replies(make_message(@bot, '!wiki dasdafasfasfasfasafsdfsdfsadf')).first.text. should include("I couldn't find anything for that search, sorry!") end it 'should provide suggestions if one is listed on the page' do - @plugin.send(:get_def, 'smegama'). + get_replies(make_message(@bot, '!wiki smegama')).first.text. should include("I couldn't find anything for that search, did you mean 'smegma'?") end # disambiguation it 'should return helful information when a disambuation page' do - @plugin.send(:get_def, 'hipster'). + get_replies(make_message(@bot, '!wiki hacker')).first.text. should include('is too vague and lead to a disambiguation page') end end