Sha256: d66e770e019e8731ec5388ff528418eb3399b0bfc566ace8ecdc5c5d844e9b06

Contents?: true

Size: 1.33 KB

Versions: 1

Compression:

Stored size: 1.33 KB

Contents

require "rails_helper"

describe MagicLamp::Configuration do
  context "attr_accessor" do
    it { is_expected.to respond_to :before_each_proc }
    it { is_expected.to respond_to :before_each_proc= }

    it { is_expected.to respond_to :after_each_proc }
    it { is_expected.to respond_to :after_each_proc= }

    it { is_expected.to respond_to :infer_names }
    it { is_expected.to respond_to :infer_names= }
  end

  describe "#initialize" do
    it "infers names by default" do
      expect(subject.infer_names).to eq(true)
    end
  end

  describe "#before_each" do
    it "saves its given block" do
      block = proc { "something before" }
      subject.before_each(&block)
      expect(subject.before_each_proc).to eq(block)
    end

    it "raises an error when not given a block" do
      expect do
        subject.before_each
      end.to raise_error(MagicLamp::ArgumentError, /configuration#before_each requires a block/)
    end
  end

  describe "#after_each" do
    it "saves its given block" do
      block = proc { "something before" }
      subject.after_each(&block)
      expect(subject.after_each_proc).to eq(block)
    end

    it "raises an error when not given a block" do
      expect do
        subject.after_each
      end.to raise_error(MagicLamp::ArgumentError, /configuration#after_each requires a block/)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
magic_lamp-1.0.0 spec/lib/configuration_spec.rb