Sha256: b25838dcc79dddaa72be93a240106830d43dcbacf078ac7b0bbb140032bee897

Contents?: true

Size: 939 Bytes

Versions: 25

Compression:

Stored size: 939 Bytes

Contents

require 'spec_helper'

describe Infobar::Frequency do
  let :frequency do
    described_class.new 1
  end

  it 'can be updated' do
    frequency.call {}
    expect(frequency.instance_eval { @update }).to be_present
  end

  it 'can be called' do
    called = false
    frequency.call do
      called = true
    end
    expect(called).to eq true
  end

  it 'does not execute block if called too soon' do
    Time.dummy(Time.now - 2) do
      expect(frequency.called).to eq 0
      frequency.call { }
      expect(frequency.called).to eq 1
      frequency.call { }
      expect(frequency.called).to eq 1
    end
    frequency.call { }
    expect(frequency.called).to eq 2
  end

  it 'can be reset' do
    expect(frequency.called).to eq 0
    frequency.call { }
    expect(frequency.called).to eq 1
    frequency.reset
    expect(frequency.called).to eq 0
  end

  it 'can be displayed' do
    expect(frequency.to_s).to eq '1.0'
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
infobar-0.9.0 spec/infobar/frequency_spec.rb
infobar-0.8.1 spec/infobar/frequency_spec.rb
infobar-0.8.0 spec/infobar/frequency_spec.rb
infobar-0.7.4 spec/infobar/frequency_spec.rb
infobar-0.7.2 spec/infobar/frequency_spec.rb
infobar-0.7.1 spec/infobar/frequency_spec.rb
infobar-0.7.0 spec/infobar/frequency_spec.rb
infobar-0.6.2 spec/infobar/frequency_spec.rb
infobar-0.6.1 spec/infobar/frequency_spec.rb
infobar-0.6.0 spec/infobar/frequency_spec.rb
infobar-0.5.1 spec/infobar/frequency_spec.rb
infobar-0.5.0 spec/infobar/frequency_spec.rb
infobar-0.4.0 spec/infobar/frequency_spec.rb
infobar-0.3.0 spec/infobar/frequency_spec.rb
infobar-0.2.0 spec/infobar/frequency_spec.rb
infobar-0.1.1 spec/infobar/frequency_spec.rb
infobar-0.1.0 spec/infobar/frequency_spec.rb
infobar-0.0.7 spec/infobar/frequency_spec.rb
infobar-0.0.6 spec/infobar/frequency_spec.rb
infobar-0.0.5 spec/infobar/frequency_spec.rb