Sha256: 36cd817e4e82d753f2f3666648a9de3936f7e197e05e0666caf2b55eb4fed472

Contents?: true

Size: 755 Bytes

Versions: 10

Compression:

Stored size: 755 Bytes

Contents

JS.ENV.PublisherSpec = JS.Test.describe("Publisher", function() { with(this) {
  before(function() { with(this) {
    this.publisher = Faye.extend({}, Faye.Publisher)
  }})
  
  describe("with subscribers that remove themselves", function() { with(this) {
    before(function() { with(this) {
      this.calledA = false
      this.calledB = false
      
      this.handler = function() {
        calledA = true
        publisher.unbind("event", handler)
      }
      
      publisher.bind("event", handler)
      publisher.bind("event", function() { calledB = true })
    }})
    
    it("successfully calls all the callbacks", function() { with(this) {
      publisher.trigger("event")
      assert( calledA )
      assert( calledB )
    }})
  }})
}})

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
faye-0.8.8 spec/javascript/publisher_spec.js
faye-0.8.6 spec/javascript/publisher_spec.js
faye-0.8.5 spec/javascript/publisher_spec.js
faye-0.8.4 spec/javascript/publisher_spec.js
faye-0.8.3 spec/javascript/publisher_spec.js
faye-0.8.2 spec/javascript/publisher_spec.js
_bushido-faye-0.8.2 spec/javascript/publisher_spec.js
_bushido-faye-0.8.1 spec/javascript/publisher_spec.js
bushido-faye-0.8.1 spec/javascript/publisher_spec.js
faye-0.8.1 spec/javascript/publisher_spec.js