Ejemplo n.º 1
0
    it("should remove the telemetry log listener", () => {
      tSender = new TelemetrySender(tsArgs);
      assert.property(fakePrefs.observers, LOGGING_PREF);

      tSender.uninit();

      assert.notProperty(fakePrefs.observers, TELEMETRY_PREF);
    });
Ejemplo n.º 2
0
    it("should call Cu.reportError if this._prefs.ignore throws", () => {
      globals.sandbox.stub(FakePrefs.prototype, "ignore").throws("Some Error");
      tSender = new TelemetrySender(tsArgs);

      tSender.uninit();

      assert.called(global.Components.utils.reportError);
    });
Ejemplo n.º 3
0
    it("should remove the fhrpref listener", () => {
      tSender = new TelemetrySender(tsArgs);
      assert.property(fakePrefs.observers, FHR_UPLOAD_ENABLED_PREF);

      tSender.uninit();

      assert.notProperty(fakePrefs.observers, FHR_UPLOAD_ENABLED_PREF);
    });
Ejemplo n.º 4
0
    it("should not remove notification observers if telemetry pref is false", () => {
      FakePrefs.prototype.prefs = {telemetry: false};
      tSender = new TelemetrySender(tsArgs);

      tSender.uninit();

      assert.notCalled(global.Services.obs.removeObserver);
    });
Ejemplo n.º 5
0
    it("should not send if the TelemetrySender is disabled", async () => {
      FakePrefs.prototype.prefs[TELEMETRY_PREF] = false;
      tSender = new TelemetrySender(tsArgs);

      await tSender.sendPing(fakePingJSON);

      assert.notCalled(fetchStub);
    });
Ejemplo n.º 6
0
    it("should remove all notification observers if telemetry pref is true", () => {
      FakePrefs.prototype.prefs = {telemetry: true};
      tSender = new TelemetrySender(tsArgs);

      tSender.uninit();

      assertNotificationObserversRemoved();
    });
Ejemplo n.º 7
0
    it("should remove the telemetry pref listener", () => {
      tSender = new TelemetrySender(tsArgs);
      assert.property(fakePrefs.observers, "telemetry");

      tSender.uninit();

      assert.notProperty(fakePrefs.observers, "telemetry");
    });
Ejemplo n.º 8
0
    it("should not call this._sendPing for 'nonexistent-topic'", () => {
      const fakeSubject = "fakeSubject";
      tSender = new TelemetrySender(tsArgs);

      tSender.observe(fakeSubject, "nonexistent-topic", fakePingJSON);

      assert.notCalled(TelemetrySender.prototype._sendPing);
    });
Ejemplo n.º 9
0
      it(`should call this._sendPing with data for ${topic}`, () => {
        const fakeSubject = "fakeSubject";
        tSender = new TelemetrySender(tsArgs);

        tSender.observe(fakeSubject, topic, fakePingJSON);

        assert.calledOnce(TelemetrySender.prototype._sendPing);
        assert.calledWithExactly(TelemetrySender.prototype._sendPing,
          fakePingJSON);
      });
Ejemplo n.º 10
0
    it("should log if logging is on && if action is not activity_stream_performance", async () => {
      globals.sandbox.stub(console, "log");
      FakePrefs.prototype.prefs = {};
      FakePrefs.prototype.prefs[TELEMETRY_PREF] = true;
      FakePrefs.prototype.prefs[LOGGING_PREF] =  true;
      fetchStub.resolves(fakeFetchSuccessResponse);
      tSender = new TelemetrySender(tsArgs);

      await tSender.sendPing(fakePingJSON);

      assert.called(console.log); // eslint-disable-line no-console
    });
Ejemplo n.º 11
0
    it("should log if logging is on && if action is not activity_stream_performance", async () => {
      FakePrefs.prototype.prefs = {
        "telemetry": true,
        "performance.log": true
      };
      fetchStub.resolves(fakeFetchSuccessResponse);
      tSender = new TelemetrySender(tsArgs);

      await tSender._sendPing(fakePingJSON);

      assert.called(console.log); // eslint-disable-line no-console
    });