Sha256: 054bc74d4a824772f43d7b85cb94de7e4dbb9fb88fdaa9aee9d21f03f7d1609e

Contents?: true

Size: 831 Bytes

Versions: 18

Compression:

Stored size: 831 Bytes

Contents

require "spec_helper"

describe Brightbox::BBConfig do
  context "when config is clean" do
    let(:config) { Brightbox::BBConfig.new }

    before do
      expect_any_instance_of(Ini).not_to receive(:write)
      expect(config).to_not be_dirty
    end

    it "does not raise an error" do
      expect { config.save }.to_not raise_error
    end

    it "does not write to disk" do
      config.save
      expect(config).to_not be_dirty
    end
  end

  context "when config is dirty" do
    let(:config) { Brightbox::BBConfig.new }

    before do
      expect_any_instance_of(Ini).to receive(:write)
      config.dirty!
    end

    it "does not raise an error" do
      expect { config.save }.to_not raise_error
    end

    it "removes the dirty flag" do
      config.save
      expect(config).to_not be_dirty
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
brightbox-cli-5.0.0 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-5.0.0.rc2 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-5.0.0.rc1 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-5.0.0.alpha spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-4.8.0 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-4.7.0 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-4.6.0 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-4.5.0 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-4.5.0.rc1 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-4.4.0 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-4.3.2 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-4.3.1 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-4.3.0 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-4.2.1 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-4.2.0 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-4.1.0 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-4.0.0 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-4.0.0.rc2 spec/unit/brightbox/bb_config/save_spec.rb