Sha256: 741b7705ceb66b13aaa3f18f38e470351be5d2b50dc685e2208006c06ba727b6

Contents?: true

Size: 639 Bytes

Versions: 3

Compression:

Stored size: 639 Bytes

Contents

require 'spec_helper'

module LIFX
  describe RoutingTable do
    describe '#clear_stale_entries' do
      subject(:table) { RoutingTable.new }

      before do
        table.update_table(site_id: 'site', device_id: 'stale device', last_seen: Time.now - 305)
        table.update_table(site_id: 'site', device_id: 'recent device', last_seen: Time.now)
      end

      it 'clears only entries older than 5 minutes' do
        expect(table.entries.count).to eq(2)
        table.clear_stale_entries
        expect(table.entries.count).to eq(1)
        expect(table.entries.first.device_id).to eq('recent device')
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lifx-0.4.11 spec/routing_table_spec.rb
lifx-0.4.10 spec/routing_table_spec.rb
lifx-0.4.8 spec/routing_table_spec.rb