Sha256: 95be86ce246ce2822993a98969fc4f49482eb9813fd4046fc4c55c79f1321a27

Contents?: true

Size: 1.65 KB

Versions: 2

Compression:

Stored size: 1.65 KB

Contents

require_relative '../../../spec_helper'

describe Artaius::Plugins::Archivarius do

  Archivarius = Artaius::Plugins::Archivarius

  it 'must include required modules' do
    Archivarius.must_include Cinch::Plugin
  end

  it "must use correct plugin's name" do
    Archivarius.plugin_name.must_equal 'archivarius'
  end

  it 'must react on private messages' do
    Archivarius.react_on.must_equal :private
  end

  describe 'matchers' do
    let(:reg) { Archivarius.matchers.find { |m| m.method == :sign_up } }

    it 'must have correct number of matchers' do
      Archivarius.matchers.size.must_equal 1
    end

    describe 'reg matcher' do
      it 'must exist' do
        reg.wont_be_nil
      end

      it 'must match the pattern' do
        reg.pattern.must_match 'reg lol'
        reg.pattern.must_match 'reg nick'
        reg.pattern.must_match 'reg nickname'
        reg.pattern.must_match 'reg awesomenick'
        reg.pattern.must_match 'reg 10nicks'
        reg.pattern.must_match 'reg nicks10'
        reg.pattern.must_match 'reg ni10cks'
        reg.pattern.must_match 'reg yadda_yadda'
        reg.pattern.must_match 'reg IaMiDiOt'

        reg.pattern.wont_match 'reg  blah'
        reg.pattern.wont_match 'reg me'
        reg.pattern.wont_match 'reg i'
        reg.pattern.wont_match 'reg averylongnicknamereally'
        reg.pattern.wont_match 'reg supernick '
        reg.pattern.wont_match 'reg fancy 10'
        reg.pattern.wont_match 'reg ps[E]udo_player'
        reg.pattern.wont_match "reg don'ttellmymother"
        reg.pattern.wont_match 'reg yadda-yadda'
      end

      it 'does not have suffix' do
        reg.suffix.must_be_nil
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
artaius-0.2.1 spec/lib/artaius/plugins/archivarius_spec.rb
artaius-0.2.0 spec/lib/artaius/plugins/archivarius_spec.rb