Sha256: 42c8733265832d0f831b6365b61ffa02357739f3fdfacd95a2b63af1372713ac

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

require "spec_helper"

describe Qe::Locale do
  let(:i18n) { mock("I18n", :locale => :en) }

  before do
    stub_const("I18n", i18n)
  end

  context "when including extension" do
    context "before Qe::Locale" do
      it "raises exception" do
        expect {
          mod = Module.new do
            include Qe::Locale
          end
        }.to raise_error(Qe::OutOfOrderError)
      end
    end

    context "after Qe::Locale" do
      it "does nothing" do
        expect {
          mod = Module.new do
            include Qe::Worker
            include Qe::Locale
          end
        }.not_to raise_error
      end
    end
  end

  context "when enqueuing" do
    before do
      Qe.adapter = Qe::Testing
    end

    it "sets locale" do
      expect {
        LocalizedWorker.enqueue
      }.to enqueue(LocalizedWorker).with(:locale => :en)
    end
  end

  context "when performing" do
    before do
      Qe.adapter = Qe::Immediate
    end

    it "sets locale" do
      i18n
        .should_receive(:locale=)
        .with(:en)

      LocalizedWorker.enqueue
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
qe-0.2.1 spec/qe/locale_spec.rb