import {mount} from 'enzyme';
import {React, NylasSyncStatusStore} from 'nylas-exports';
import OfflineNotification from '../lib/items/offline-notification';

describe("OfflineNotif", function offlineNotifTests() {
  describe("When N1 is offline", () => {
    beforeEach(() => {
      spyOn(NylasSyncStatusStore, "connected").andReturn(false);
      spyOn(NylasSyncStatusStore, "nextRetryDelay").andReturn(10000);
      this.notif = mount(<OfflineNotification />);
    })
    it("displays a notification", () => {
      expect(this.notif.find('.notification').isEmpty()).toEqual(false);
    })

    it("allows the user to try connecting now", () => {

    })
  })

  describe("When N1 is online", () => {
    beforeEach(() => {
      spyOn(NylasSyncStatusStore, "connected").andReturn(true);
      this.notif = mount(<OfflineNotification />);
    })
    it("doesn't display a notification", () => {
      expect(this.notif.find('.notification').isEmpty()).toEqual(true);
    })
  })
});
