Sha256: 884ba6cfda52ee6e883c8ae3873d84cd4b7770a8aa6721395577e3adf9088d65

Contents?: true

Size: 818 Bytes

Versions: 7

Compression:

Stored size: 818 Bytes

Contents

require "spec_helper"

describe Brightbox::BBConfig do

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

    before do
      Ini.any_instance.should_not_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
      Ini.any_instance.should_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

7 entries across 7 versions & 1 rubygems

Version Path
brightbox-cli-1.2.2 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-1.2.1 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-1.2.0 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-1.1.0 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-1.0.0 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-1.0.0.rc2 spec/unit/brightbox/bb_config/save_spec.rb
brightbox-cli-1.0.0.rc1 spec/unit/brightbox/bb_config/save_spec.rb