Sha256: a362ef891708ac621a9c9022a605e1a1823029c4760901ab182e04bbafade538

Contents?: true

Size: 1009 Bytes

Versions: 7

Compression:

Stored size: 1009 Bytes

Contents

require 'spec_helper'
require 'browser/interval'

describe Browser::Window do
  describe '#every' do
    it 'calls the block multiple times' do
      x = 0

      promise = Browser::Promise.new
      $window.every 0.3 do
        x += 1

        if x == 3
          expect(true).to be_truthy
          promise.resolve
        end
      end
      promise.for_rspec
    end
  end
end

describe Kernel do
  describe '#every' do
    it 'calls the block multiple times' do
      x = 0

      promise = Browser::Promise.new
      every 0.3 do
        x += 1

        if x == 3
          expect(true).to be_truthy
          promise.resolve
        end
      end
      promise.for_rspec
    end
  end
end

describe Proc do
  describe '#every' do
    it 'calls the block multiple times' do
      x = 0

      promise = Browser::Promise.new
      -> {
        x += 1

        if x == 3
          expect(true).to be_truthy
          promise.resolve
        end
      }.every 0.3
      promise.for_rspec
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
opal-browser-0.3.5 spec/interval_spec.rb
opal-browser-0.3.4 spec/interval_spec.rb
atome-opal-browser-0.3.9.5 spec/interval_spec.rb
opal-browser-0.3.3 spec/interval_spec.rb
opal-browser-0.3.2 spec/interval_spec.rb
opal-browser-0.3.1 spec/interval_spec.rb
opal-browser-0.3.0 spec/interval_spec.rb