mirror of
https://github.com/grafana/grafana.git
synced 2024-12-02 13:39:19 -06:00
d87cd6f26c
* Update dependency prettier to v2.5.1 * prettier fixes * chore(toolkit): bump prettier to 2.5.1 * style(eslint): bump grafana config to 2.5.2 in core and toolkit * style(mssql-datasource): fix no-inferrable-types eslint errors Co-authored-by: Renovate Bot <bot@renovateapp.com> Co-authored-by: Ashley Harrison <ashley.harrison@grafana.com> Co-authored-by: Jack Westbrook <jack.westbrook@gmail.com>
28 lines
880 B
TypeScript
28 lines
880 B
TypeScript
import { IScope } from 'angular';
|
|
import { promiseToDigest } from './promiseToDigest';
|
|
|
|
describe('promiseToDigest', () => {
|
|
describe('when called with a promise that resolves', () => {
|
|
it('then evalAsync should be called on $scope', async () => {
|
|
const $scope: IScope = { $evalAsync: jest.fn() } as any as IScope;
|
|
|
|
await promiseToDigest($scope)(Promise.resolve(123));
|
|
|
|
expect($scope.$evalAsync).toHaveBeenCalledTimes(1);
|
|
});
|
|
});
|
|
|
|
describe('when called with a promise that rejects', () => {
|
|
it('then evalAsync should be called on $scope', async () => {
|
|
const $scope: IScope = { $evalAsync: jest.fn() } as any as IScope;
|
|
|
|
try {
|
|
await promiseToDigest($scope)(Promise.reject(123));
|
|
} catch (error) {
|
|
expect(error).toEqual(123);
|
|
expect($scope.$evalAsync).toHaveBeenCalledTimes(1);
|
|
}
|
|
});
|
|
});
|
|
});
|