Sha256: 7ebbe752aa7150b45274b3421c64bf7252aeb5576e9d31a522c3d4f354b93c40
Contents?: true
Size: 1.34 KB
Versions: 6
Compression:
Stored size: 1.34 KB
Contents
require 'spec_helper' describe Listen::Adapter::Polling do let(:listener) { double(Listen::Listener, options: {}, listen?: true) } let(:adapter) { described_class.new(listener) } let(:change_pool) { double(Listen::Change, terminate: true) } let(:change_pool_async) { double('ChangePoolAsync') } before { change_pool.stub(:async) { change_pool_async } Celluloid::Actor.stub(:[]).with(:listen_change_pool) { change_pool } } describe ".usable?" do it "returns always true" do expect(described_class).to be_usable end end describe "#start" do let(:directories) { ['directory_path'] } before { listener.stub(:options) { {} } listener.stub(:directories) { directories } } it "notifies change on every listener directories path" do expect(change_pool_async).to receive(:change).with('directory_path', type: 'Dir', recursive: true) t = Thread.new { adapter.start } sleep 0.01 t.kill end end describe "#_latency" do it "returns default_latency with listener actor latency not present" do expect(adapter.send(:_latency)).to eq Listen::Adapter::Polling::DEFAULT_POLLING_LATENCY end it "returns latency from listener actor if present" do listener.stub(:options) { { latency: 1234 } } expect(adapter.send(:_latency)).to eq 1234 end end end
Version data entries
6 entries across 6 versions & 1 rubygems