Sha256: ca98d4fdc5793cf708c6de30d4ad073f21fadfeb9756f87e26183d463592a65f

Contents?: true

Size: 1.07 KB

Versions: 3

Compression:

Stored size: 1.07 KB

Contents

require "spec_helper"

describe Qe::Locale do
  let(:i18n) { double("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

3 entries across 3 versions & 1 rubygems

Version Path
qe-0.3.2 spec/qe/locale_spec.rb
qe-0.3.1 spec/qe/locale_spec.rb
qe-0.3.0 spec/qe/locale_spec.rb