1886da342Sopenharmony_ci/*
2886da342Sopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd.
3886da342Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4886da342Sopenharmony_ci * you may not use this file except in compliance with the License.
5886da342Sopenharmony_ci * You may obtain a copy of the License at
6886da342Sopenharmony_ci *
7886da342Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8886da342Sopenharmony_ci *
9886da342Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10886da342Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11886da342Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12886da342Sopenharmony_ci * See the License for the specific language governing permissions and
13886da342Sopenharmony_ci * limitations under the License.
14886da342Sopenharmony_ci */
15886da342Sopenharmony_ci
16886da342Sopenharmony_ciimport isPromiseLike from './isPromiseLike';
17886da342Sopenharmony_ci
18886da342Sopenharmony_cifunction assertPromiseIsResolved(actualPromise) {
19886da342Sopenharmony_ci    if (!isPromiseLike(actualPromise)) {
20886da342Sopenharmony_ci        return Promise.reject().then(function () {
21886da342Sopenharmony_ci        }, function () {
22886da342Sopenharmony_ci            return {pass: false, message: 'Expected not be called on a promise.'};
23886da342Sopenharmony_ci        });
24886da342Sopenharmony_ci    }
25886da342Sopenharmony_ci
26886da342Sopenharmony_ci    return actualPromise.then(
27886da342Sopenharmony_ci        function (got) {
28886da342Sopenharmony_ci            return {pass: true, message: 'actualValue is isResolved'};
29886da342Sopenharmony_ci        },
30886da342Sopenharmony_ci        function (rej) {
31886da342Sopenharmony_ci            return {
32886da342Sopenharmony_ci                pass: false,
33886da342Sopenharmony_ci                message: 'Expected a promise to be resolved but it was ' +
34886da342Sopenharmony_ci                    'rejected with ' + JSON.stringify(rej) + '.'
35886da342Sopenharmony_ci            };
36886da342Sopenharmony_ci        }
37886da342Sopenharmony_ci    );
38886da342Sopenharmony_ci}
39886da342Sopenharmony_ci
40886da342Sopenharmony_ciexport default assertPromiseIsResolved;