Sha256: e7611f6f6d7c8bf848157b9ba290b4a45aaf1e8eb450953b72641036219c43ba

Contents?: true

Size: 1.64 KB

Versions: 7

Compression:

Stored size: 1.64 KB

Contents

describe ConfigScripts::Scripts::ScriptHistory do
  let(:klass) { ConfigScripts::Scripts::ScriptHistory }
  let(:timestamp1) { 5.minutes.ago.to_s(:number) }
  let(:timestamp2) { 10.minutes.ago.to_s(:number) }

  describe "entries_for_timestamp" do
    let!(:entry1) { klass.create(name: timestamp1) }
    let!(:entry2) { klass.create(name: timestamp1) }
    let!(:entry3) { klass.create(name: timestamp2) }

    subject { klass.entries_for_timestamp(timestamp1) }

    it "gets all the entries whose timestamp has the value given" do
      expect(subject).to include entry1
      expect(subject).to include entry2
    end

    it "does not include entries with other timestamps" do
      expect(subject).not_to include entry3
    end
  end

  describe "script_was_run?" do
    let!(:entry1) { klass.create(name: timestamp2) }

    context "with a timestamp that has an entry in the table" do
      subject { klass.script_was_run?(timestamp2) }
      it { should be_true }
    end

    context "with a timestamp that has no entry in the table" do
      subject { klass.script_was_run?(timestamp1) }
      it { should be_false }
    end
  end

  describe "record_timestamp" do
    it "adds an entry to the table" do
      expect(klass.script_was_run?(timestamp1)).to be_false
      klass.record_timestamp(timestamp1)
      expect(klass.script_was_run?(timestamp1)).to be_true
    end
  end

  describe "remove_timestamp" do
    it "removes the entry from the table" do
      klass.create(name: timestamp2)
      expect(klass.script_was_run?(timestamp2)).to be_true
      klass.remove_timestamp(timestamp2)
      expect(klass.script_was_run?(timestamp2)).to be_false
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
config_scripts-0.4.7 spec/scripts/script_history_spec.rb
config_scripts-0.4.6 spec/scripts/script_history_spec.rb
config_scripts-0.4.5 spec/scripts/script_history_spec.rb
config_scripts-0.4.4 spec/scripts/script_history_spec.rb
config_scripts-0.4.3 spec/scripts/script_history_spec.rb
config_scripts-0.4.2 spec/scripts/script_history_spec.rb
config_scripts-0.4.1 spec/scripts/script_history_spec.rb