observer-closed.js 1017 B

1234567891011121314151617181920212223242526272829303132333435
  1. import assert from 'assert';
  2. import { testMethodProperty } from './properties.js';
  3. describe('observer.closed', () => {
  4. it('is a getter on SubscriptionObserver.prototype', () => {
  5. let observer;
  6. new Observable(x => { observer = x }).subscribe();
  7. testMethodProperty(Object.getPrototypeOf(observer), 'closed', {
  8. get: true,
  9. configurable: true,
  10. writable: true,
  11. length: 1
  12. });
  13. });
  14. it('returns false when the subscription is open', () => {
  15. new Observable(observer => {
  16. assert.equal(observer.closed, false);
  17. }).subscribe();
  18. });
  19. it('returns true when the subscription is completed', () => {
  20. let observer;
  21. new Observable(x => { observer = x; }).subscribe();
  22. observer.complete();
  23. assert.equal(observer.closed, true);
  24. });
  25. it('returns true when the subscription is errored', () => {
  26. let observer;
  27. new Observable(x => { observer = x; }).subscribe(null, () => {});
  28. observer.error();
  29. assert.equal(observer.closed, true);
  30. });
  31. });