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 jest.mock('../../../../../helpers/l10n', () => {
21 const l10n = require.requireActual('../../../../../helpers/l10n');
22 l10n.hasMessage = jest.fn(() => true);
26 import * as React from 'react';
27 import { shallow } from 'enzyme';
28 import ComponentNavBgTaskNotif from '../ComponentNavBgTaskNotif';
29 import { Task } from '../../../../../api/ce';
32 analysisDate: '2017-01-02T00:00:00.000Z',
41 it('renders background task error correctly', () => {
42 expect(getWrapper()).toMatchSnapshot();
45 it('renders background task pending info correctly', () => {
46 expect(getWrapper({ isPending: true })).toMatchSnapshot();
49 it('renders background task in progress info correctly', () => {
50 expect(getWrapper({ isInProgress: true, isPending: true })).toMatchSnapshot();
53 it('renders background task license info correctly', () => {
55 getWrapper({ currentTask: { status: 'FAILED', errorType: 'LICENSING', errorMessage: 'Foo' } })
59 function getWrapper(props = {}) {
61 <ComponentNavBgTaskNotif
63 currentTask={{ status: 'FAILED' } as Task}
66 { context: { canAdmin: true } }