summaryrefslogtreecommitdiff
path: root/spec/frontend/runner/local_storage_alert/save_alert_to_local_storage_spec.js
blob: 69cda6d602268cec2b9b7a3714399583987c3da8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import AccessorUtilities from '~/lib/utils/accessor';
import { saveAlertToLocalStorage } from '~/runner/local_storage_alert/save_alert_to_local_storage';
import { LOCAL_STORAGE_ALERT_KEY } from '~/runner/local_storage_alert/constants';
import { useLocalStorageSpy } from 'helpers/local_storage_helper';

const mockAlert = { message: 'Message!' };

describe('saveAlertToLocalStorage', () => {
  useLocalStorageSpy();

  beforeEach(() => {
    jest.spyOn(AccessorUtilities, 'canUseLocalStorage').mockReturnValue(true);
  });

  it('saves message to local storage', () => {
    saveAlertToLocalStorage(mockAlert);

    expect(localStorage.setItem).toHaveBeenCalledTimes(1);
    expect(localStorage.setItem).toHaveBeenCalledWith(
      LOCAL_STORAGE_ALERT_KEY,
      JSON.stringify(mockAlert),
    );
  });
});