Sha256: 429f4e4a0e93f2af0085611d017fcd9f60fd09663a0b169d6e8c44ab5ff8bcb8

Contents?: true

Size: 1.26 KB

Versions: 2

Compression:

Stored size: 1.26 KB

Contents

require 'spec_helper'

describe Feedbook::Factories::NotifiersFactory do

  describe '#create' do

    context 'FacebookNotifier' do
      it { expect(Feedbook::Factories::NotifiersFactory.create('facebook')).to  be(Feedbook::Notifiers::FacebookNotifier.instance) }
      it { expect(Feedbook::Factories::NotifiersFactory.create(:facebook)).to  be(Feedbook::Notifiers::FacebookNotifier.instance) }
    end

    context 'IRCNotifier' do
      it { expect(Feedbook::Factories::NotifiersFactory.create('irc')).to  be(Feedbook::Notifiers::IRCNotifier.instance) }
      it { expect(Feedbook::Factories::NotifiersFactory.create(:irc)).to  be(Feedbook::Notifiers::IRCNotifier.instance) }
    end

    context 'NullNotifier' do
      it { expect(Feedbook::Factories::NotifiersFactory.create('null')).to  be(Feedbook::Notifiers::NullNotifier.instance) }
      it { expect(Feedbook::Factories::NotifiersFactory.create(:null)).to  be(Feedbook::Notifiers::NullNotifier.instance) }
    end

    context 'TwitterNotifier' do
      it { expect(Feedbook::Factories::NotifiersFactory.create('twitter')).to  be(Feedbook::Notifiers::TwitterNotifier.instance) }
      it { expect(Feedbook::Factories::NotifiersFactory.create(:twitter)).to  be(Feedbook::Notifiers::TwitterNotifier.instance) }
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
feedbook-0.9.1 spec/unit/lib/factories/notifiers_factory_spec.rb
feedbook-0.9.0 spec/unit/lib/factories/notifiers_factory_spec.rb