Sha256: eaa032c0c984c8c5e5f0ec476510f0673b64b86fc33d7565bf68948cb1371223

Contents?: true

Size: 679 Bytes

Versions: 3

Compression:

Stored size: 679 Bytes

Contents

require 'spec_helper'

module LIFX
  describe RoutingManager do
    describe '#tags_for_device_id' do
      subject(:manager) { RoutingManager.new(context: double(timers: double(every: double))) }

      before do
        ['Some label', 'Another label', 'Much label'].each_with_index do |lbl, i|
          manager.tag_table.update_table(site_id: 'site', tag_id: i, label: lbl)
        end

        manager.routing_table
               .update_table(site_id: 'site', device_id: 'device', tag_ids: [0, 2])
      end

      it 'resolves tags' do
        tags = manager.tags_for_device_id('device')
        expect(tags).to eq ['Some label', 'Much label']
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

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