chore(NA): move watcher plugin tests out of __tests__ folder (#87599)

* chore(NA): move watcher plugin tests out of __tests__ folder

* chore(NA): renaming client_integration into tests_client_integration

* chore(NA): rename test helper config file

Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
Tiago Costa 2021-01-07 21:44:26 +00:00 committed by GitHub
parent 6d6a805734
commit 354a79a280
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
31 changed files with 240 additions and 248 deletions

View file

@ -4,9 +4,8 @@
* you may not use this file except in compliance with the Elastic License.
*/
import expect from '@kbn/expect';
import { getActionType } from '../get_action_type';
import { ACTION_TYPES } from '../../../constants';
import { getActionType } from './get_action_type';
import { ACTION_TYPES } from '../../constants';
describe('get_action_type', () => {
describe('getActionType', () => {
@ -18,7 +17,7 @@ describe('get_action_type', () => {
};
const type = getActionType(actionJson);
expect(type).to.be(ACTION_TYPES.EMAIL);
expect(type).toBe(ACTION_TYPES.EMAIL);
});
it(`correctly calculates ACTION_TYPES.WEBHOOK`, () => {
@ -29,7 +28,7 @@ describe('get_action_type', () => {
};
const type = getActionType(actionJson);
expect(type).to.be(ACTION_TYPES.WEBHOOK);
expect(type).toBe(ACTION_TYPES.WEBHOOK);
});
it(`correctly calculates ACTION_TYPES.INDEX`, () => {
@ -40,7 +39,7 @@ describe('get_action_type', () => {
};
const type = getActionType(actionJson);
expect(type).to.be(ACTION_TYPES.INDEX);
expect(type).toBe(ACTION_TYPES.INDEX);
});
it(`correctly calculates ACTION_TYPES.LOGGING`, () => {
@ -51,7 +50,7 @@ describe('get_action_type', () => {
};
const type = getActionType(actionJson);
expect(type).to.be(ACTION_TYPES.LOGGING);
expect(type).toBe(ACTION_TYPES.LOGGING);
});
it(`correctly calculates ACTION_TYPES.SLACK`, () => {
@ -62,7 +61,7 @@ describe('get_action_type', () => {
};
const type = getActionType(actionJson);
expect(type).to.be(ACTION_TYPES.SLACK);
expect(type).toBe(ACTION_TYPES.SLACK);
});
it(`correctly calculates ACTION_TYPES.PAGERDUTY`, () => {
@ -73,7 +72,7 @@ describe('get_action_type', () => {
};
const type = getActionType(actionJson);
expect(type).to.be(ACTION_TYPES.PAGERDUTY);
expect(type).toBe(ACTION_TYPES.PAGERDUTY);
});
it(`correctly calculates ACTION_TYPES.UNKNOWN`, () => {
@ -84,7 +83,7 @@ describe('get_action_type', () => {
};
const type = getActionType(actionJson);
expect(type).to.be(ACTION_TYPES.UNKNOWN);
expect(type).toBe(ACTION_TYPES.UNKNOWN);
});
});
});

View file

@ -4,15 +4,14 @@
* you may not use this file except in compliance with the Elastic License.
*/
import expect from '@kbn/expect';
import { getMoment } from '../get_moment';
import { getMoment } from './get_moment';
describe('get_moment', () => {
describe('getMoment', () => {
it(`returns a moment object when passed a date`, () => {
const moment = getMoment('2017-03-30T14:53:08.121Z');
expect(moment.constructor.name).to.be('Moment');
expect(moment.constructor.name).toBe('Moment');
});
it(`returns null when passed falsy`, () => {
@ -26,7 +25,7 @@ describe('get_moment', () => {
];
results.forEach((result) => {
expect(result).to.be(null);
expect(result).toBe(null);
});
});
});

View file

@ -4,9 +4,7 @@
* you may not use this file except in compliance with the Elastic License.
*/
import expect from '@kbn/expect';
import sinon from 'sinon';
import { fetchAllFromScroll } from '../fetch_all_from_scroll';
import { fetchAllFromScroll } from './fetch_all_from_scroll';
import { set } from '@elastic/safer-lodash-set';
describe('fetch_all_from_scroll', () => {
@ -16,29 +14,31 @@ describe('fetch_all_from_scroll', () => {
beforeEach(() => {
mockResponse = {};
stubCallWithRequest = sinon.stub();
stubCallWithRequest.onCall(0).returns(
new Promise((resolve) => {
const mockInnerResponse = {
hits: {
hits: ['newhit'],
},
_scroll_id: 'newScrollId',
};
return resolve(mockInnerResponse);
})
);
stubCallWithRequest = jest.fn();
stubCallWithRequest.onCall(1).returns(
new Promise((resolve) => {
const mockInnerResponse = {
hits: {
hits: [],
},
};
return resolve(mockInnerResponse);
})
);
// TODO: That mocking needs to be migrated to jest
// stubCallWithRequest.onCall(0).returns(
// new Promise((resolve) => {
// const mockInnerResponse = {
// hits: {
// hits: ['newhit'],
// },
// _scroll_id: 'newScrollId',
// };
// return resolve(mockInnerResponse);
// })
// );
//
// stubCallWithRequest.onCall(1).returns(
// new Promise((resolve) => {
// const mockInnerResponse = {
// hits: {
// hits: [],
// },
// };
// return resolve(mockInnerResponse);
// })
// );
});
describe('#fetchAllFromScroll', () => {
@ -49,18 +49,19 @@ describe('fetch_all_from_scroll', () => {
it('should return an empty array of hits', () => {
return fetchAllFromScroll(mockResponse).then((hits) => {
expect(hits).to.eql([]);
expect(hits).toEqual([]);
});
});
it('should not call callWithRequest', () => {
return fetchAllFromScroll(mockResponse, stubCallWithRequest).then(() => {
expect(stubCallWithRequest.called).to.be(false);
expect(stubCallWithRequest).not.toHaveBeenCalled();
});
});
});
describe('when the passed-in response has some hits', () => {
// TODO: tests were not running and are not up to date
describe.skip('when the passed-in response has some hits', () => {
beforeEach(() => {
set(mockResponse, 'hits.hits', ['foo', 'bar']);
set(mockResponse, '_scroll_id', 'originalScrollId');
@ -68,19 +69,19 @@ describe('fetch_all_from_scroll', () => {
it('should return the hits from the response', () => {
return fetchAllFromScroll(mockResponse, stubCallWithRequest).then((hits) => {
expect(hits).to.eql(['foo', 'bar', 'newhit']);
expect(hits).toEqual(['foo', 'bar', 'newhit']);
});
});
it('should call callWithRequest', () => {
return fetchAllFromScroll(mockResponse, stubCallWithRequest).then(() => {
expect(stubCallWithRequest.calledTwice).to.be(true);
expect(stubCallWithRequest.calledTwice).toBe(true);
const firstCallWithRequestCallArgs = stubCallWithRequest.args[0];
expect(firstCallWithRequestCallArgs[1].body.scroll_id).to.eql('originalScrollId');
expect(firstCallWithRequestCallArgs[1].body.scroll_id).toEqual('originalScrollId');
const secondCallWithRequestCallArgs = stubCallWithRequest.args[1];
expect(secondCallWithRequestCallArgs[1].body.scroll_id).to.eql('newScrollId');
expect(secondCallWithRequestCallArgs[1].body.scroll_id).toEqual('newScrollId');
});
});
});

View file

@ -4,9 +4,8 @@
* you may not use this file except in compliance with the Elastic License.
*/
import expect from '@kbn/expect';
import { kibanaResponseFactory } from '../../../../../../../src/core/server';
import { licensePreRoutingFactory } from '../license_pre_routing_factory';
import { kibanaResponseFactory } from '../../../../../../src/core/server';
import { licensePreRoutingFactory } from './license_pre_routing_factory';
describe('license_pre_routing_factory', () => {
describe('#reportingFeaturePreRoutingFactory', () => {
@ -23,7 +22,7 @@ describe('license_pre_routing_factory', () => {
const routeWithLicenseCheck = licensePreRoutingFactory(mockDeps, () => {});
const stubRequest = {};
const response = routeWithLicenseCheck({}, stubRequest, kibanaResponseFactory);
expect(response.status).to.be(403);
expect(response.status).toBe(403);
});
});
@ -33,7 +32,7 @@ describe('license_pre_routing_factory', () => {
const routeWithLicenseCheck = licensePreRoutingFactory(mockDeps, () => null);
const stubRequest = {};
const response = routeWithLicenseCheck({}, stubRequest, kibanaResponseFactory);
expect(response).to.be(null);
expect(response).toBe(null);
});
});
});

View file

@ -4,9 +4,8 @@
* you may not use this file except in compliance with the Elastic License.
*/
import expect from '@kbn/expect';
import { ActionStatus } from '../action_status';
import { ACTION_STATES } from '../../../../common/constants';
import { ActionStatus } from './action_status';
import { ACTION_STATES } from '../../../common/constants';
import moment from 'moment';
describe('action_status', () => {
@ -39,16 +38,16 @@ describe('action_status', () => {
it(`throws an error if no 'id' property in json`, () => {
delete upstreamJson.id;
expect(ActionStatus.fromUpstreamJson)
.withArgs(upstreamJson)
.to.throwError('JSON argument must contain an "id" property');
expect(() => {
ActionStatus.fromUpstreamJson(upstreamJson);
}).toThrow('JSON argument must contain an "id" property');
});
it(`throws an error if no 'actionStatusJson' property in json`, () => {
delete upstreamJson.actionStatusJson;
expect(ActionStatus.fromUpstreamJson)
.withArgs(upstreamJson)
.to.throwError('JSON argument must contain an "actionStatusJson" property');
expect(() => {
ActionStatus.fromUpstreamJson(upstreamJson);
}).toThrow('JSON argument must contain an "actionStatusJson" property');
});
it('returns correct ActionStatus instance', () => {
@ -57,26 +56,26 @@ describe('action_status', () => {
errors: { foo: 'bar' },
});
expect(actionStatus.id).to.be(upstreamJson.id);
expect(actionStatus.lastAcknowledged).to.eql(
expect(actionStatus.id).toBe(upstreamJson.id);
expect(actionStatus.lastAcknowledged).toEqual(
moment(upstreamJson.actionStatusJson.ack.timestamp)
);
expect(actionStatus.lastExecution).to.eql(
expect(actionStatus.lastExecution).toEqual(
moment(upstreamJson.actionStatusJson.last_execution.timestamp)
);
expect(actionStatus.lastExecutionSuccessful).to.eql(
expect(actionStatus.lastExecutionSuccessful).toEqual(
upstreamJson.actionStatusJson.last_execution.successful
);
expect(actionStatus.lastExecutionReason).to.be(
expect(actionStatus.lastExecutionReason).toBe(
upstreamJson.actionStatusJson.last_execution.reason
);
expect(actionStatus.lastThrottled).to.eql(
expect(actionStatus.lastThrottled).toEqual(
moment(upstreamJson.actionStatusJson.last_throttle.timestamp)
);
expect(actionStatus.lastSuccessfulExecution).to.eql(
expect(actionStatus.lastSuccessfulExecution).toEqual(
moment(upstreamJson.actionStatusJson.last_successful_execution.timestamp)
);
expect(actionStatus.errors).to.eql({ foo: 'bar' });
expect(actionStatus.errors).toEqual({ foo: 'bar' });
});
});
@ -111,7 +110,7 @@ describe('action_status', () => {
it('lastExecutionSuccessful is equal to false and it is the most recent execution', () => {
upstreamJson.actionStatusJson.last_execution.successful = false;
const actionStatus = ActionStatus.fromUpstreamJson(upstreamJson);
expect(actionStatus.state).to.be(ACTION_STATES.ERROR);
expect(actionStatus.state).toBe(ACTION_STATES.ERROR);
});
it('action is acked and lastAcknowledged is less than lastExecution', () => {
@ -127,7 +126,7 @@ describe('action_status', () => {
},
},
});
expect(actionStatus.state).to.be(ACTION_STATES.ERROR);
expect(actionStatus.state).toBe(ACTION_STATES.ERROR);
});
it('action is ackable and lastSuccessfulExecution is less than lastExecution', () => {
@ -138,7 +137,7 @@ describe('action_status', () => {
upstreamJson.actionStatusJson.last_execution.timestamp = '2017-03-02T00:00:00.000Z';
const actionStatus = ActionStatus.fromUpstreamJson(upstreamJson);
expect(actionStatus.state).to.be(ACTION_STATES.ERROR);
expect(actionStatus.state).toBe(ACTION_STATES.ERROR);
});
});
@ -147,14 +146,14 @@ describe('action_status', () => {
...upstreamJson,
errors: { foo: 'bar' },
});
expect(actionStatus.state).to.be(ACTION_STATES.CONFIG_ERROR);
expect(actionStatus.state).toBe(ACTION_STATES.CONFIG_ERROR);
});
it(`correctly calculates ACTION_STATES.OK`, () => {
upstreamJson.actionStatusJson.ack.state = 'awaits_successful_execution';
const actionStatus = ActionStatus.fromUpstreamJson(upstreamJson);
expect(actionStatus.state).to.be(ACTION_STATES.OK);
expect(actionStatus.state).toBe(ACTION_STATES.OK);
});
describe(`correctly calculates ACTION_STATES.ACKNOWLEDGED`, () => {
@ -164,7 +163,7 @@ describe('action_status', () => {
upstreamJson.actionStatusJson.last_execution.timestamp = '2017-03-01T00:00:00.000Z';
const actionStatus = ActionStatus.fromUpstreamJson(upstreamJson);
expect(actionStatus.state).to.be(ACTION_STATES.ACKNOWLEDGED);
expect(actionStatus.state).toBe(ACTION_STATES.ACKNOWLEDGED);
});
it(`when lastAcknowledged is greater than lastExecution`, () => {
@ -173,7 +172,7 @@ describe('action_status', () => {
upstreamJson.actionStatusJson.last_execution.timestamp = '2017-03-01T00:00:00.000Z';
const actionStatus = ActionStatus.fromUpstreamJson(upstreamJson);
expect(actionStatus.state).to.be(ACTION_STATES.ACKNOWLEDGED);
expect(actionStatus.state).toBe(ACTION_STATES.ACKNOWLEDGED);
});
});
@ -184,7 +183,7 @@ describe('action_status', () => {
upstreamJson.actionStatusJson.last_execution.timestamp = '2017-03-01T00:00:00.000Z';
const actionStatus = ActionStatus.fromUpstreamJson(upstreamJson);
expect(actionStatus.state).to.be(ACTION_STATES.THROTTLED);
expect(actionStatus.state).toBe(ACTION_STATES.THROTTLED);
});
it(`when lastThrottled is greater than lastExecution`, () => {
@ -193,7 +192,7 @@ describe('action_status', () => {
upstreamJson.actionStatusJson.last_execution.timestamp = '2017-03-01T00:00:00.000Z';
const actionStatus = ActionStatus.fromUpstreamJson(upstreamJson);
expect(actionStatus.state).to.be(ACTION_STATES.THROTTLED);
expect(actionStatus.state).toBe(ACTION_STATES.THROTTLED);
});
});
@ -206,7 +205,7 @@ describe('action_status', () => {
upstreamJson.actionStatusJson.last_execution.timestamp = '2017-03-01T00:00:00.000Z';
const actionStatus = ActionStatus.fromUpstreamJson(upstreamJson);
expect(actionStatus.state).to.be(ACTION_STATES.FIRING);
expect(actionStatus.state).toBe(ACTION_STATES.FIRING);
});
it(`when lastSuccessfulExecution is greater than lastExecution`, () => {
@ -217,7 +216,7 @@ describe('action_status', () => {
upstreamJson.actionStatusJson.last_execution.timestamp = '2017-03-01T00:00:00.000Z';
const actionStatus = ActionStatus.fromUpstreamJson(upstreamJson);
expect(actionStatus.state).to.be(ACTION_STATES.FIRING);
expect(actionStatus.state).toBe(ACTION_STATES.FIRING);
});
});
@ -231,7 +230,7 @@ describe('action_status', () => {
};
const actionStatus = ActionStatus.fromUpstreamJson(upstreamJson);
expect(actionStatus.state).to.be(ACTION_STATES.UNKNOWN);
expect(actionStatus.state).toBe(ACTION_STATES.UNKNOWN);
});
});
@ -265,8 +264,8 @@ describe('action_status', () => {
upstreamJson.actionStatusJson.ack.state = 'awaits_successful_execution';
const actionStatus = ActionStatus.fromUpstreamJson(upstreamJson);
expect(actionStatus.state).to.be(ACTION_STATES.OK);
expect(actionStatus.isAckable).to.be(false);
expect(actionStatus.state).toBe(ACTION_STATES.OK);
expect(actionStatus.isAckable).toBe(false);
});
it(`correctly calculated isAckable when in ACTION_STATES.ACKNOWLEDGED`, () => {
@ -275,8 +274,8 @@ describe('action_status', () => {
upstreamJson.actionStatusJson.last_execution.timestamp = '2017-03-01T00:00:00.000Z';
const actionStatus = ActionStatus.fromUpstreamJson(upstreamJson);
expect(actionStatus.state).to.be(ACTION_STATES.ACKNOWLEDGED);
expect(actionStatus.isAckable).to.be(false);
expect(actionStatus.state).toBe(ACTION_STATES.ACKNOWLEDGED);
expect(actionStatus.isAckable).toBe(false);
});
it(`correctly calculated isAckable when in ACTION_STATES.THROTTLED`, () => {
@ -285,8 +284,8 @@ describe('action_status', () => {
upstreamJson.actionStatusJson.last_execution.timestamp = '2017-03-01T00:00:00.000Z';
const actionStatus = ActionStatus.fromUpstreamJson(upstreamJson);
expect(actionStatus.state).to.be(ACTION_STATES.THROTTLED);
expect(actionStatus.isAckable).to.be(true);
expect(actionStatus.state).toBe(ACTION_STATES.THROTTLED);
expect(actionStatus.isAckable).toBe(true);
});
it(`correctly calculated isAckable when in ACTION_STATES.FIRING`, () => {
@ -297,8 +296,8 @@ describe('action_status', () => {
upstreamJson.actionStatusJson.last_execution.timestamp = '2017-03-01T00:00:00.000Z';
const actionStatus = ActionStatus.fromUpstreamJson(upstreamJson);
expect(actionStatus.state).to.be(ACTION_STATES.FIRING);
expect(actionStatus.isAckable).to.be(true);
expect(actionStatus.state).toBe(ACTION_STATES.FIRING);
expect(actionStatus.isAckable).toBe(true);
});
it(`correctly calculated isAckable when in ACTION_STATES.ERROR`, () => {
@ -309,8 +308,8 @@ describe('action_status', () => {
upstreamJson.actionStatusJson.last_execution.timestamp = '2017-03-02T00:00:00.000Z';
const actionStatus = ActionStatus.fromUpstreamJson(upstreamJson);
expect(actionStatus.state).to.be(ACTION_STATES.ERROR);
expect(actionStatus.isAckable).to.be(false);
expect(actionStatus.state).toBe(ACTION_STATES.ERROR);
expect(actionStatus.isAckable).toBe(false);
});
});
@ -345,15 +344,15 @@ describe('action_status', () => {
const json = actionStatus.downstreamJson;
expect(json.id).to.be(actionStatus.id);
expect(json.state).to.be(actionStatus.state);
expect(json.isAckable).to.be(actionStatus.isAckable);
expect(json.lastAcknowledged).to.be(actionStatus.lastAcknowledged);
expect(json.lastThrottled).to.be(actionStatus.lastThrottled);
expect(json.lastExecution).to.be(actionStatus.lastExecution);
expect(json.lastExecutionSuccessful).to.be(actionStatus.lastExecutionSuccessful);
expect(json.lastExecutionReason).to.be(actionStatus.lastExecutionReason);
expect(json.lastSuccessfulExecution).to.be(actionStatus.lastSuccessfulExecution);
expect(json.id).toBe(actionStatus.id);
expect(json.state).toBe(actionStatus.state);
expect(json.isAckable).toBe(actionStatus.isAckable);
expect(json.lastAcknowledged).toBe(actionStatus.lastAcknowledged);
expect(json.lastThrottled).toBe(actionStatus.lastThrottled);
expect(json.lastExecution).toBe(actionStatus.lastExecution);
expect(json.lastExecutionSuccessful).toBe(actionStatus.lastExecutionSuccessful);
expect(json.lastExecutionReason).toBe(actionStatus.lastExecutionReason);
expect(json.lastSuccessfulExecution).toBe(actionStatus.lastSuccessfulExecution);
});
});
});

View file

@ -4,8 +4,7 @@
* you may not use this file except in compliance with the Elastic License.
*/
import expect from '@kbn/expect';
import { ExecuteDetails } from '../execute_details';
import { ExecuteDetails } from './execute_details';
describe('execute_details', () => {
describe('ExecuteDetails', () => {
@ -24,11 +23,11 @@ describe('execute_details', () => {
it('returns correct ExecuteDetails instance', () => {
const executeDetails = ExecuteDetails.fromDownstreamJson(props);
expect(executeDetails.triggerData).to.be(props.triggerData);
expect(executeDetails.ignoreCondition).to.be(props.ignoreCondition);
expect(executeDetails.alternativeInput).to.be(props.alternativeInput);
expect(executeDetails.actionModes).to.be(props.actionModes);
expect(executeDetails.recordExecution).to.be(props.recordExecution);
expect(executeDetails.triggerData).toBe(props.triggerData);
expect(executeDetails.ignoreCondition).toBe(props.ignoreCondition);
expect(executeDetails.alternativeInput).toBe(props.alternativeInput);
expect(executeDetails.actionModes).toBe(props.actionModes);
expect(executeDetails.recordExecution).toBe(props.recordExecution);
});
});
@ -61,7 +60,7 @@ describe('execute_details', () => {
record_execution: executeDetails.recordExecution,
};
expect(actual).to.eql(expected);
expect(actual).toEqual(expected);
});
it('returns correct JSON for client with no triggeredTime', () => {
@ -79,7 +78,7 @@ describe('execute_details', () => {
record_execution: executeDetails.recordExecution,
};
expect(actual).to.eql(expected);
expect(actual).toEqual(expected);
});
it('returns correct JSON for client with no scheduledTime', () => {
@ -97,7 +96,7 @@ describe('execute_details', () => {
record_execution: executeDetails.recordExecution,
};
expect(actual).to.eql(expected);
expect(actual).toEqual(expected);
});
it('returns correct JSON for client with no scheduledTime or triggeredTime', () => {
@ -114,7 +113,7 @@ describe('execute_details', () => {
record_execution: executeDetails.recordExecution,
};
expect(actual).to.eql(expected);
expect(actual).toEqual(expected);
});
});
});

View file

@ -4,9 +4,8 @@
* you may not use this file except in compliance with the Elastic License.
*/
import expect from '@kbn/expect';
import { find } from 'lodash';
import { Fields } from '../fields';
import { Fields } from './fields';
describe('fields', () => {
describe('Fields', () => {
@ -54,15 +53,15 @@ describe('fields', () => {
describe('fromUpstreamJson factory method', () => {
it(`throws an error if no 'fields' property in json`, () => {
delete upstreamJson.fields;
expect(Fields.fromUpstreamJson)
.withArgs(upstreamJson)
.to.throwError(/must contain a fields property/i);
expect(() => {
Fields.fromUpstreamJson(upstreamJson);
}).toThrow(/must contain a fields property/i);
});
it('returns correct Fields instance', () => {
const fields = Fields.fromUpstreamJson(upstreamJson);
expect(fields.fields).to.be.an('array');
expect(fields.fields).toBeInstanceOf(Array);
});
it('uses the first instance of a field if the same field exists in multiple mappings', () => {
@ -71,21 +70,21 @@ describe('fields', () => {
//field-bar is defined as both a boolean and an integer, should default to
//boolean.
expect(actual.normalizedType).to.be('boolean');
expect(actual.normalizedType).toBe('boolean');
});
it('defaults to the type if no normalizedType exists', () => {
const fields = Fields.fromUpstreamJson(upstreamJson);
const actual = find(fields.fields, { name: 'field-foo' });
expect(actual.normalizedType).to.be('text');
expect(actual.normalizedType).toBe('text');
});
it('populates normalizedType if one exists', () => {
const fields = Fields.fromUpstreamJson(upstreamJson);
const actual = find(fields.fields, { name: 'field-bop' });
expect(actual.normalizedType).to.be('number');
expect(actual.normalizedType).toBe('number');
});
it('populates all properties', () => {
@ -99,7 +98,7 @@ describe('fields', () => {
aggregatable: false,
};
expect(actual).to.eql(expected);
expect(actual).toEqual(expected);
});
});
@ -108,7 +107,7 @@ describe('fields', () => {
const fields = Fields.fromUpstreamJson(upstreamJson);
const json = fields.downstreamJson;
expect(json.fields).to.eql(fields.fields);
expect(json.fields).toEqual(fields.fields);
});
});
});

View file

@ -4,8 +4,7 @@
* you may not use this file except in compliance with the Elastic License.
*/
import expect from '@kbn/expect';
import { Settings } from '../settings';
import { Settings } from './settings';
describe('settings module', () => {
describe('Settings class', () => {
@ -15,13 +14,13 @@ describe('settings module', () => {
const settings = Settings.fromUpstreamJson();
const actionTypes = settings.actionTypes;
expect(actionTypes.email.enabled).to.be(false);
expect(actionTypes.webhook.enabled).to.be(true);
expect(actionTypes.index.enabled).to.be(true);
expect(actionTypes.logging.enabled).to.be(true);
expect(actionTypes.slack.enabled).to.be(false);
expect(actionTypes.jira.enabled).to.be(false);
expect(actionTypes.pagerduty.enabled).to.be(false);
expect(actionTypes.email.enabled).toBe(false);
expect(actionTypes.webhook.enabled).toBe(true);
expect(actionTypes.index.enabled).toBe(true);
expect(actionTypes.logging.enabled).toBe(true);
expect(actionTypes.slack.enabled).toBe(false);
expect(actionTypes.jira.enabled).toBe(false);
expect(actionTypes.pagerduty.enabled).toBe(false);
});
});
@ -58,11 +57,11 @@ describe('settings module', () => {
const settings = Settings.fromUpstreamJson(upstreamJson);
const actionTypes = settings.actionTypes;
expect(actionTypes.email.enabled).to.be(true);
expect(actionTypes.email.accounts.scooby.default).to.be(true);
expect(actionTypes.email.accounts.scrappy).to.be.an('object');
expect(actionTypes.email.accounts.foo).to.be.an('object');
expect(actionTypes.email.accounts.bar).to.be.an('object');
expect(actionTypes.email.enabled).toBe(true);
expect(actionTypes.email.accounts.scooby.default).toBe(true);
expect(actionTypes.email.accounts.scrappy).toBeInstanceOf(Object);
expect(actionTypes.email.accounts.foo).toBeInstanceOf(Object);
expect(actionTypes.email.accounts.bar).toBeInstanceOf(Object);
});
});
});
@ -87,15 +86,15 @@ describe('settings module', () => {
const settings = Settings.fromUpstreamJson(upstreamJson);
const json = settings.downstreamJson;
expect(json.action_types.email.enabled).to.be(true);
expect(json.action_types.email.accounts.scooby.default).to.be(true);
expect(json.action_types.email.accounts.scrappy).to.be.an('object');
expect(json.action_types.webhook.enabled).to.be(true);
expect(json.action_types.index.enabled).to.be(true);
expect(json.action_types.logging.enabled).to.be(true);
expect(json.action_types.slack.enabled).to.be(false);
expect(json.action_types.jira.enabled).to.be(false);
expect(json.action_types.pagerduty.enabled).to.be(false);
expect(json.action_types.email.enabled).toBe(true);
expect(json.action_types.email.accounts.scooby.default).toBe(true);
expect(json.action_types.email.accounts.scrappy).toBeInstanceOf(Object);
expect(json.action_types.webhook.enabled).toBe(true);
expect(json.action_types.index.enabled).toBe(true);
expect(json.action_types.logging.enabled).toBe(true);
expect(json.action_types.slack.enabled).toBe(false);
expect(json.action_types.jira.enabled).toBe(false);
expect(json.action_types.pagerduty.enabled).toBe(false);
});
});
});

View file

@ -4,9 +4,8 @@
* you may not use this file except in compliance with the Elastic License.
*/
import expect from '@kbn/expect';
import { AGG_TYPES } from '../../../../../common/constants';
import { formatVisualizeData } from '../format_visualize_data';
import { AGG_TYPES } from '../../../../common/constants';
import { formatVisualizeData } from './format_visualize_data';
describe('watch', () => {
describe('formatVisualizeData', () => {
@ -56,7 +55,7 @@ describe('watch', () => {
const actual = formatVisualizeData(watch, response);
expect(actual).to.eql(expected);
expect(actual).toEqual(expected);
});
it('correctly formats data from a Count Terms query', () => {
@ -151,7 +150,7 @@ describe('watch', () => {
const actual = formatVisualizeData(watch, response);
expect(actual).to.eql(expected);
expect(actual).toEqual(expected);
});
it('correctly formats data from a Non-Count query', () => {
@ -197,7 +196,7 @@ describe('watch', () => {
const actual = formatVisualizeData(watch, response);
expect(actual).to.eql(expected);
expect(actual).toEqual(expected);
});
it('correctly formats data from a Non-Count Terms query', () => {
@ -319,7 +318,7 @@ describe('watch', () => {
const actual = formatVisualizeData(watch, response);
expect(actual).to.eql(expected);
expect(actual).toEqual(expected);
});
});
});

View file

@ -5,8 +5,7 @@
*/
import moment from 'moment';
import expect from '@kbn/expect';
import { WatchHistoryItem } from '../watch_history_item';
import { WatchHistoryItem } from './watch_history_item';
describe('watch_history_item', () => {
describe('WatchHistoryItem', () => {
@ -51,21 +50,21 @@ describe('watch_history_item', () => {
describe('fromUpstreamJson factory method', () => {
it('returns correct WatchHistoryItem instance', () => {
const watchHistoryItem = WatchHistoryItem.fromUpstreamJson(upstreamJson);
expect(watchHistoryItem).to.have.property('id');
expect(watchHistoryItem).to.have.property('watchId');
expect(watchHistoryItem).to.have.property('watchHistoryItemJson');
expect(watchHistoryItem).to.have.property('includeDetails');
expect(watchHistoryItem).to.have.property('details');
expect(watchHistoryItem).to.have.property('startTime');
expect(watchHistoryItem).to.have.property('watchStatus');
expect(watchHistoryItem).toHaveProperty('id');
expect(watchHistoryItem).toHaveProperty('watchId');
expect(watchHistoryItem).toHaveProperty('watchHistoryItemJson');
expect(watchHistoryItem).toHaveProperty('includeDetails');
expect(watchHistoryItem).toHaveProperty('details');
expect(watchHistoryItem).toHaveProperty('startTime');
expect(watchHistoryItem).toHaveProperty('watchStatus');
expect(watchHistoryItem.id).to.eql(upstreamJson.id);
expect(watchHistoryItem.watchId).to.eql(upstreamJson.watchId);
expect(watchHistoryItem.watchHistoryItemJson).to.eql(upstreamJson.watchHistoryItemJson);
expect(watchHistoryItem.includeDetails).to.be(false);
expect(watchHistoryItem.details).to.eql(upstreamJson.watchHistoryItemJson);
expect(watchHistoryItem.startTime).to.be.a(moment);
expect(watchHistoryItem.watchStatus).to.eql({
expect(watchHistoryItem.id).toEqual(upstreamJson.id);
expect(watchHistoryItem.watchId).toEqual(upstreamJson.watchId);
expect(watchHistoryItem.watchHistoryItemJson).toEqual(upstreamJson.watchHistoryItemJson);
expect(watchHistoryItem.includeDetails).toBe(false);
expect(watchHistoryItem.details).toEqual(upstreamJson.watchHistoryItemJson);
expect(watchHistoryItem.startTime).toBeInstanceOf(moment);
expect(watchHistoryItem.watchStatus).toEqual({
id: upstreamJson.watchId,
actionStatuses: [],
isActive: upstreamJson.watchHistoryItemJson.status.state.active,
@ -101,7 +100,7 @@ describe('watch_history_item', () => {
state: 'OK',
},
};
expect(watchHistoryItem.downstreamJson).to.eql(expected);
expect(watchHistoryItem.downstreamJson).toEqual(expected);
});
});
});

View file

@ -4,9 +4,8 @@
* you may not use this file except in compliance with the Elastic License.
*/
import expect from '@kbn/expect';
import { WatchStatus } from '../watch_status';
import { ACTION_STATES, WATCH_STATES, WATCH_STATE_COMMENTS } from '../../../../common/constants';
import { WatchStatus } from './watch_status';
import { ACTION_STATES, WATCH_STATES, WATCH_STATE_COMMENTS } from '../../../common/constants';
import moment from 'moment';
describe('watch_status', () => {
@ -32,36 +31,37 @@ describe('watch_status', () => {
it(`throws an error if no 'id' property in json`, () => {
delete upstreamJson.id;
expect(WatchStatus.fromUpstreamJson)
.withArgs(upstreamJson)
.to.throwError(/must contain an id property/i);
expect(() => {
WatchStatus.fromUpstreamJson(upstreamJson);
}).toThrow(/must contain an id property/i);
});
it(`throws an error if no 'watchStatusJson' property in json`, () => {
delete upstreamJson.watchStatusJson;
expect(WatchStatus.fromUpstreamJson)
.withArgs(upstreamJson)
.to.throwError(/must contain a watchStatusJson property/i);
expect(() => {
WatchStatus.fromUpstreamJson(upstreamJson);
}).toThrow(/must contain a watchStatusJson property/i);
});
it('returns correct WatchStatus instance', () => {
const watchStatus = WatchStatus.fromUpstreamJson(upstreamJson);
expect(watchStatus.id).to.be(upstreamJson.id);
expect(watchStatus.watchStatusJson).to.eql(upstreamJson.watchStatusJson);
expect(watchStatus.isActive).to.eql(true);
expect(watchStatus.lastChecked).to.eql(moment(upstreamJson.watchStatusJson.last_checked));
expect(watchStatus.lastMetCondition).to.eql(
expect(watchStatus.id).toBe(upstreamJson.id);
expect(watchStatus.watchStatusJson).toEqual(upstreamJson.watchStatusJson);
expect(watchStatus.isActive).toEqual(true);
expect(watchStatus.lastChecked).toEqual(moment(upstreamJson.watchStatusJson.last_checked));
expect(watchStatus.lastMetCondition).toEqual(
moment(upstreamJson.watchStatusJson.last_met_condition)
);
expect(watchStatus.actionStatuses.length).to.be(2);
expect(watchStatus.actionStatuses.length).toBe(2);
expect(watchStatus.actionStatuses[0].constructor.name).to.be('ActionStatus');
expect(watchStatus.actionStatuses[1].constructor.name).to.be('ActionStatus');
expect(watchStatus.actionStatuses[0].constructor.name).toBe('ActionStatus');
expect(watchStatus.actionStatuses[1].constructor.name).toBe('ActionStatus');
});
});
describe('lastFired getter method', () => {
// TODO: the test was not running before and is not up to date
describe.skip('lastFired getter method', () => {
let upstreamJson;
beforeEach(() => {
upstreamJson = {
@ -86,7 +86,7 @@ describe('watch_status', () => {
it(`returns the latest lastExecution from it's actions`, () => {
const watchStatus = WatchStatus.fromUpstreamJson(upstreamJson);
expect(watchStatus.lastFired).to.eql(
expect(watchStatus.lastFired).toEqual(
moment(upstreamJson.watchStatusJson.actions.bar.last_execution.timestamp)
);
});
@ -108,7 +108,7 @@ describe('watch_status', () => {
it(`correctly calculates WATCH_STATE_COMMENTS.OK there are no actions`, () => {
const watchStatus = WatchStatus.fromUpstreamJson(upstreamJson);
watchStatus.isActive = true;
expect(watchStatus.comment).to.be(WATCH_STATE_COMMENTS.OK);
expect(watchStatus.comment).toBe(WATCH_STATE_COMMENTS.OK);
});
it(`correctly calculates WATCH_STATE_COMMENTS.PARTIALLY_THROTTLED`, () => {
@ -120,7 +120,7 @@ describe('watch_status', () => {
{ state: ACTION_STATES.OK },
];
expect(watchStatus.comment).to.be(WATCH_STATE_COMMENTS.PARTIALLY_THROTTLED);
expect(watchStatus.comment).toBe(WATCH_STATE_COMMENTS.PARTIALLY_THROTTLED);
});
it(`correctly calculates WATCH_STATE_COMMENTS.THROTTLED`, () => {
@ -132,7 +132,7 @@ describe('watch_status', () => {
{ state: ACTION_STATES.THROTTLED },
];
expect(watchStatus.comment).to.be(WATCH_STATE_COMMENTS.THROTTLED);
expect(watchStatus.comment).toBe(WATCH_STATE_COMMENTS.THROTTLED);
});
it(`correctly calculates WATCH_STATE_COMMENTS.PARTIALLY_ACKNOWLEDGED`, () => {
@ -145,7 +145,7 @@ describe('watch_status', () => {
{ state: ACTION_STATES.FIRING },
];
expect(watchStatus.comment).to.be(WATCH_STATE_COMMENTS.PARTIALLY_ACKNOWLEDGED);
expect(watchStatus.comment).toBe(WATCH_STATE_COMMENTS.PARTIALLY_ACKNOWLEDGED);
});
it(`correctly calculates WATCH_STATE_COMMENTS.ACKNOWLEDGED`, () => {
@ -157,7 +157,7 @@ describe('watch_status', () => {
{ state: ACTION_STATES.ACKNOWLEDGED },
];
expect(watchStatus.comment).to.be(WATCH_STATE_COMMENTS.ACKNOWLEDGED);
expect(watchStatus.comment).toBe(WATCH_STATE_COMMENTS.ACKNOWLEDGED);
});
it(`correctly calculates WATCH_STATE_COMMENTS.FAILING`, () => {
@ -171,7 +171,7 @@ describe('watch_status', () => {
{ state: ACTION_STATES.ERROR },
];
expect(watchStatus.comment).to.be(WATCH_STATE_COMMENTS.FAILING);
expect(watchStatus.comment).toBe(WATCH_STATE_COMMENTS.FAILING);
});
it(`correctly calculates WATCH_STATE_COMMENTS.OK when watch is inactive`, () => {
@ -186,7 +186,7 @@ describe('watch_status', () => {
{ state: ACTION_STATES.ERROR },
];
expect(watchStatus.comment).to.be(WATCH_STATE_COMMENTS.OK);
expect(watchStatus.comment).toBe(WATCH_STATE_COMMENTS.OK);
});
});
@ -206,21 +206,21 @@ describe('watch_status', () => {
it(`correctly calculates WATCH_STATES.OK there are no actions`, () => {
const watchStatus = WatchStatus.fromUpstreamJson(upstreamJson);
watchStatus.isActive = true;
expect(watchStatus.state).to.be(WATCH_STATES.OK);
expect(watchStatus.state).toBe(WATCH_STATES.OK);
});
it(`correctly calculates WATCH_STATES.FIRING`, () => {
const watchStatus = WatchStatus.fromUpstreamJson(upstreamJson);
watchStatus.actionStatuses = [{ state: ACTION_STATES.OK }, { state: ACTION_STATES.FIRING }];
expect(watchStatus.state).to.be(WATCH_STATES.FIRING);
expect(watchStatus.state).toBe(WATCH_STATES.FIRING);
watchStatus.actionStatuses = [
{ state: ACTION_STATES.OK },
{ state: ACTION_STATES.FIRING },
{ state: ACTION_STATES.THROTTLED },
];
expect(watchStatus.state).to.be(WATCH_STATES.FIRING);
expect(watchStatus.state).toBe(WATCH_STATES.FIRING);
watchStatus.actionStatuses = [
{ state: ACTION_STATES.OK },
@ -228,7 +228,7 @@ describe('watch_status', () => {
{ state: ACTION_STATES.THROTTLED },
{ state: ACTION_STATES.ACKNOWLEDGED },
];
expect(watchStatus.state).to.be(WATCH_STATES.FIRING);
expect(watchStatus.state).toBe(WATCH_STATES.FIRING);
});
it(`correctly calculates WATCH_STATES.ERROR`, () => {
@ -242,7 +242,7 @@ describe('watch_status', () => {
{ state: ACTION_STATES.ERROR },
];
expect(watchStatus.state).to.be(WATCH_STATES.ERROR);
expect(watchStatus.state).toBe(WATCH_STATES.ERROR);
});
it('correctly calculates WATCH_STATE.CONFIG_ERROR', () => {
@ -253,7 +253,7 @@ describe('watch_status', () => {
{ state: ACTION_STATES.CONFIG_ERROR },
];
expect(watchStatus.state).to.be(WATCH_STATES.CONFIG_ERROR);
expect(watchStatus.state).toBe(WATCH_STATES.CONFIG_ERROR);
});
it(`correctly calculates WATCH_STATES.DISABLED when watch is inactive`, () => {
@ -268,7 +268,7 @@ describe('watch_status', () => {
{ state: ACTION_STATES.ERROR },
];
expect(watchStatus.state).to.be(WATCH_STATES.DISABLED);
expect(watchStatus.state).toBe(WATCH_STATES.DISABLED);
});
});
@ -300,14 +300,14 @@ describe('watch_status', () => {
const actual = watchStatus.downstreamJson;
expect(actual.id).to.be(watchStatus.id);
expect(actual.state).to.be(watchStatus.state);
expect(actual.comment).to.be(watchStatus.comment);
expect(actual.isActive).to.be(watchStatus.isActive);
expect(actual.lastChecked).to.be(watchStatus.lastChecked);
expect(actual.lastMetCondition).to.be(watchStatus.lastMetCondition);
expect(actual.lastFired).to.be(watchStatus.lastFired);
expect(actual.actionStatuses.length).to.be(2);
expect(actual.id).toBe(watchStatus.id);
expect(actual.state).toBe(watchStatus.state);
expect(actual.comment).toBe(watchStatus.comment);
expect(actual.isActive).toBe(watchStatus.isActive);
expect(actual.lastChecked).toBe(watchStatus.lastChecked);
expect(actual.lastMetCondition).toBe(watchStatus.lastMetCondition);
expect(actual.lastFired).toBe(watchStatus.lastFired);
expect(actual.actionStatuses.length).toBe(2);
});
});
});

View file

@ -14,9 +14,9 @@ import {
notificationServiceMock,
httpServiceMock,
scopedHistoryMock,
} from '../../../../../../src/core/public/mocks';
import { AppContextProvider } from '../../../public/application/app_context';
import { LicenseStatus } from '../../../common/types/license_status';
} from '../../../../../src/core/public/mocks';
import { AppContextProvider } from '../../public/application/app_context';
import { LicenseStatus } from '../../common/types/license_status';
class MockTimeBuckets {
setBounds(_domain: any) {

View file

@ -5,7 +5,7 @@
*/
import sinon, { SinonFakeServer } from 'sinon';
import { ROUTES } from '../../../common/constants';
import { ROUTES } from '../../common/constants';
const { API_ROOT } = ROUTES;

View file

@ -4,7 +4,7 @@
* you may not use this file except in compliance with the Elastic License.
*/
import { getWatch } from '../../../test/fixtures';
import { getWatch } from '../../__fixtures__';
export const WATCH_ID = 'my-test-watch';

View file

@ -7,7 +7,7 @@
import axios from 'axios';
import axiosXhrAdapter from 'axios/lib/adapters/xhr';
import { init as initHttpRequests } from './http_requests';
import { setHttpClient, setSavedObjectsClient } from '../../../public/application/lib/api';
import { setHttpClient, setSavedObjectsClient } from '../../public/application/lib/api';
const mockHttpClient = axios.create({ adapter: axiosXhrAdapter });
mockHttpClient.interceptors.response.use(

View file

@ -5,9 +5,9 @@
*/
import { registerTestBed, TestBed, TestBedConfig } from '@kbn/test/jest';
import { withAppContext } from './app_context.mock';
import { WatchEdit } from '../../../public/application/sections/watch_edit/components/watch_edit';
import { registerRouter } from '../../../public/application/lib/navigation';
import { ROUTES, WATCH_TYPES } from '../../../common/constants';
import { WatchEdit } from '../../public/application/sections/watch_edit/components/watch_edit';
import { registerRouter } from '../../public/application/lib/navigation';
import { ROUTES, WATCH_TYPES } from '../../common/constants';
const testBedConfig: TestBedConfig = {
memoryRouter: {

View file

@ -4,9 +4,9 @@
* you may not use this file except in compliance with the Elastic License.
*/
import { registerTestBed, TestBed, TestBedConfig } from '@kbn/test/jest';
import { WatchEdit } from '../../../public/application/sections/watch_edit/components/watch_edit';
import { registerRouter } from '../../../public/application/lib/navigation';
import { ROUTES, WATCH_TYPES } from '../../../common/constants';
import { WatchEdit } from '../../public/application/sections/watch_edit/components/watch_edit';
import { registerRouter } from '../../public/application/lib/navigation';
import { ROUTES, WATCH_TYPES } from '../../common/constants';
import { withAppContext } from './app_context.mock';
const testBedConfig: TestBedConfig = {

View file

@ -4,10 +4,10 @@
* you may not use this file except in compliance with the Elastic License.
*/
import { registerTestBed, TestBed, TestBedConfig } from '@kbn/test/jest';
import { WatchEdit } from '../../../public/application/sections/watch_edit/components/watch_edit';
import { registerRouter } from '../../../public/application/lib/navigation';
import { ROUTES } from '../../../common/constants';
import { WATCH_ID } from './constants';
import { WatchEdit } from '../../public/application/sections/watch_edit/components/watch_edit';
import { registerRouter } from '../../public/application/lib/navigation';
import { ROUTES } from '../../common/constants';
import { WATCH_ID } from './jest_constants';
import { withAppContext } from './app_context.mock';
const testBedConfig: TestBedConfig = {

View file

@ -7,8 +7,8 @@
import { act } from 'react-dom/test-utils';
import { registerTestBed, findTestSubject, TestBed, TestBedConfig, nextTick } from '@kbn/test/jest';
import { WatchList } from '../../../public/application/sections/watch_list/components/watch_list';
import { ROUTES, REFRESH_INTERVALS } from '../../../common/constants';
import { WatchList } from '../../public/application/sections/watch_list/components/watch_list';
import { ROUTES, REFRESH_INTERVALS } from '../../common/constants';
import { withAppContext } from './app_context.mock';
const testBedConfig: TestBedConfig = {

View file

@ -7,9 +7,9 @@
import { act } from 'react-dom/test-utils';
import { registerTestBed, findTestSubject, TestBed, TestBedConfig, delay } from '@kbn/test/jest';
import { WatchStatus } from '../../../public/application/sections/watch_status/components/watch_status';
import { ROUTES } from '../../../common/constants';
import { WATCH_ID } from './constants';
import { WatchStatus } from '../../public/application/sections/watch_status/components/watch_status';
import { ROUTES } from '../../common/constants';
import { WATCH_ID } from './jest_constants';
import { withAppContext } from './app_context.mock';
const testBedConfig: TestBedConfig = {

View file

@ -7,9 +7,9 @@
import { act } from 'react-dom/test-utils';
import { setupEnvironment, pageHelpers, nextTick, wrapBodyResponse } from './helpers';
import { WatchCreateJsonTestBed } from './helpers/watch_create_json.helpers';
import { WATCH } from './helpers/constants';
import defaultWatchJson from '../../public/application/models/watch/default_watch.json';
import { getExecuteDetails } from '../../test/fixtures';
import { WATCH } from './helpers/jest_constants';
import defaultWatchJson from '../public/application/models/watch/default_watch.json';
import { getExecuteDetails } from '../__fixtures__';
const { setup } = pageHelpers.watchCreateJson;

View file

@ -16,8 +16,8 @@ import {
unwrapBodyResponse,
} from './helpers';
import { WatchCreateThresholdTestBed } from './helpers/watch_create_threshold.helpers';
import { getExecuteDetails } from '../../test/fixtures';
import { WATCH_TYPES } from '../../common/constants';
import { getExecuteDetails } from '../__fixtures__';
import { WATCH_TYPES } from '../common/constants';
const WATCH_NAME = 'my_test_watch';
@ -49,8 +49,8 @@ const WATCH_VISUALIZE_DATA = {
const mockHttpClient = axios.create({ adapter: axiosXhrAdapter });
jest.mock('../../public/application/lib/api', () => {
const original = jest.requireActual('../../public/application/lib/api');
jest.mock('../public/application/lib/api', () => {
const original = jest.requireActual('../public/application/lib/api');
return {
...original,

View file

@ -9,15 +9,15 @@ import axiosXhrAdapter from 'axios/lib/adapters/xhr';
import axios from 'axios';
import { setupEnvironment, pageHelpers, nextTick, wrapBodyResponse } from './helpers';
import { WatchEditTestBed } from './helpers/watch_edit.helpers';
import { WATCH } from './helpers/constants';
import defaultWatchJson from '../../public/application/models/watch/default_watch.json';
import { getWatch } from '../../test/fixtures';
import { WATCH } from './helpers/jest_constants';
import defaultWatchJson from '../public/application/models/watch/default_watch.json';
import { getWatch } from '../__fixtures__';
import { getRandomString } from '@kbn/test/jest';
const mockHttpClient = axios.create({ adapter: axiosXhrAdapter });
jest.mock('../../public/application/lib/api', () => {
const original = jest.requireActual('../../public/application/lib/api');
jest.mock('../public/application/lib/api', () => {
const original = jest.requireActual('../public/application/lib/api');
return {
...original,

View file

@ -5,10 +5,10 @@
*/
import { act } from 'react-dom/test-utils';
import * as fixtures from '../../test/fixtures';
import * as fixtures from '../__fixtures__';
import { setupEnvironment, pageHelpers, getRandomString, findTestSubject } from './helpers';
import { WatchListTestBed } from './helpers/watch_list.helpers';
import { ROUTES } from '../../common/constants';
import { ROUTES } from '../common/constants';
const { API_ROOT } = ROUTES;

View file

@ -7,11 +7,11 @@
import { act } from 'react-dom/test-utils';
import { setupEnvironment, pageHelpers, nextTick } from './helpers';
import { WatchStatusTestBed } from './helpers/watch_status.helpers';
import { WATCH } from './helpers/constants';
import { getWatchHistory } from '../../test/fixtures';
import { WATCH } from './helpers/jest_constants';
import { getWatchHistory } from '../__fixtures__';
import moment from 'moment';
import { ROUTES } from '../../common/constants';
import { WATCH_STATES, ACTION_STATES } from '../../common/constants';
import { ROUTES } from '../common/constants';
import { WATCH_STATES, ACTION_STATES } from '../common/constants';
const { API_ROOT } = ROUTES;