mirror of
https://github.com/scratchfoundation/scratch-www.git
synced 2024-11-30 19:08:03 -05:00
36 lines
1.6 KiB
JavaScript
36 lines
1.6 KiB
JavaScript
import React from 'react';
|
|
import {mountWithIntl} from '../../helpers/intl-helpers.jsx';
|
|
import DonateTopBanner from '../../../src/views/splash/donate/donate-banner';
|
|
|
|
describe('DonateBannerTest', () => {
|
|
let realDateNow;
|
|
|
|
beforeEach(() => {
|
|
realDateNow = Date.now.bind(global.Date);
|
|
});
|
|
afterEach(() => {
|
|
global.Date.now = realDateNow;
|
|
});
|
|
test('Testing regular banner message', () => {
|
|
// Date outside of scratch week
|
|
global.Date.now = () => new Date(2021, 4, 19).getTime();
|
|
const component = mountWithIntl(
|
|
<DonateTopBanner />
|
|
);
|
|
expect(component.find('div.donate-banner').exists()).toEqual(true);
|
|
expect(component.find('p.donate-text').exists()).toEqual(true);
|
|
expect(component.find('FormattedMessage[id="donatebanner.askSupport"]').exists()).toEqual(true);
|
|
expect(component.find('FormattedMessage[id="donatebanner.scratchWeek"]').exists()).toEqual(false);
|
|
});
|
|
test('testing time sensitive scratch week banner message ', () => {
|
|
// Date within Scratch week 2022
|
|
global.Date.now = () => new Date(2022, 4, 19).getTime();
|
|
const component = mountWithIntl(
|
|
<DonateTopBanner />
|
|
);
|
|
expect(component.find('div.donate-banner').exists()).toEqual(true);
|
|
expect(component.find('p.donate-text').exists()).toEqual(true);
|
|
expect(component.find('FormattedMessage[id="donatebanner.scratchWeek"]').exists()).toEqual(true);
|
|
expect(component.find('FormattedMessage[id="donatebanner.askSupport"]').exists()).toEqual(false);
|
|
});
|
|
});
|