Sha256: a28625cfeef267f093ee49722d44cdb57d848129c279bd51c401e04d441ff4ce

Contents?: true

Size: 963 Bytes

Versions: 7

Compression:

Stored size: 963 Bytes

Contents

require 'spec_helper'
require 'browser/event_source'

describe Browser::EventSource do
  it 'creates it' do
    promise = Browser::Promise.new
    Browser::EventSource.new '/events' do |es|
      es.on :open do |e|
        es.close

        expect(e.target).to be_a(Browser::EventSource)
        promise.resolve
      end
    end
    promise.for_rspec
  end

  it 'receives an unnamed event' do
    promise = Browser::Promise.new
    Browser::EventSource.new '/events' do |es|
      es.on :message do |e|
        e.off
        es.close

        expect(e.data).to eq('lol')
        promise.resolve
      end
    end
    promise.for_rspec
  end

  it 'receives a named event' do
    promise = Browser::Promise.new
    Browser::EventSource.new '/events' do |es|
      es.on :custom do |e|
        e.off
        es.close

        expect(e.data).to eq('omg')
        promise.resolve
      end
    end
    promise.for_rspec
  end
end if Browser::EventSource.supported?

Version data entries

7 entries across 7 versions & 2 rubygems

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