Skip to content

Instantly share code, notes, and snippets.

@kasper573
Created May 25, 2018 23:24
Show Gist options
  • Save kasper573/a0ecfe2f0457a989ebfad7acc52971ac to your computer and use it in GitHub Desktop.
Save kasper573/a0ecfe2f0457a989ebfad7acc52971ac to your computer and use it in GitHub Desktop.
import {I18nStore} from 'state/I18nStore';
import {SnackStore} from 'state/SnackStore';
import {CookieStore} from 'state/CookieStore';
import {cookieConsentBehavior} from './cookieConsentBehavior';
describe('cookieConsentBehavior', () => {
let cookieStore: CookieStore;
let snackStore: SnackStore;
let i18nStore: I18nStore;
beforeEach(() => {
cookieStore = new CookieStore();
snackStore = new SnackStore();
i18nStore = new I18nStore();
i18nStore.reportErrors = false;
});
it('Does not show snackbar when cookie consent has been given', () => {
cookieStore.hasConsentedToCookies = true;
const stopBehavior = cookieConsentBehavior(cookieStore, snackStore, i18nStore);
expect(snackStore.props.open).toBe(false);
stopBehavior();
});
it('Shows snackbar when cookie consent has not been given', () => {
cookieStore.hasConsentedToCookies = false;
const stopBehavior = cookieConsentBehavior(cookieStore, snackStore, i18nStore);
expect(snackStore.props.open).toBe(true);
stopBehavior();
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment