3 * Copyright (C) 2009-2017 SonarSource SA
4 * mailto:info AT sonarsource DOT com
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 3 of the License, or (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public License
17 * along with this program; if not, write to the Free Software Foundation,
18 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 /* eslint-disable import/first */
21 jest.mock('../../../../../helpers/l10n', () => {
22 const l10n = require.requireActual('../../../../../helpers/l10n');
23 l10n.hasMessage = jest.fn(() => true);
27 import * as React from 'react';
28 import { shallow } from 'enzyme';
29 import ComponentNavBgTaskNotif from '../ComponentNavBgTaskNotif';
30 import { Task } from '../../../../../api/ce';
33 analysisDate: '2017-01-02T00:00:00.000Z',
42 it('renders background task error correctly', () => {
43 expect(getWrapper()).toMatchSnapshot();
46 it('renders background task pending info correctly', () => {
47 expect(getWrapper({ isPending: true })).toMatchSnapshot();
50 it('renders background task in progress info correctly', () => {
51 expect(getWrapper({ isInProgress: true, isPending: true })).toMatchSnapshot();
54 it('renders background task license info correctly', () => {
56 getWrapper({ currentTask: { status: 'FAILED', errorType: 'LICENSING', errorMessage: 'Foo' } })
60 function getWrapper(props = {}) {
62 <ComponentNavBgTaskNotif
64 currentTask={{ status: 'FAILED' } as Task}
67 { context: { canAdmin: true } }