• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

adobe / reactor-turbine / 26974271630

04 Jun 2026 07:23PM UTC coverage: 18.928% (-77.0%) from 95.912%
26974271630

Pull #201

github

web-flow
Merge 99f374fa8 into 4a42733a4
Pull Request #201: Platir 64071 update vulnerability chain

36 of 379 branches covered (9.5%)

Branch coverage included in aggregate %.

4 of 6 new or added lines in 1 file covered. (66.67%)

640 existing lines in 47 files now uncovered.

197 of 852 relevant lines covered (23.12%)

1.21 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

9.52
/src/rules/createAddActionToQueue.js
1
/*
2
Copyright 2020 Adobe. All rights reserved.
3
This file is licensed to you under the Apache License, Version 2.0 (the "License");
4
you may not use this file except in compliance with the License. You may obtain a copy
5
of the License at http://www.apache.org/licenses/LICENSE-2.0
6

7
Unless required by applicable law or agreed to in writing, software distributed under
8
the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
9
OF ANY KIND, either express or implied. See the License for the specific language
10
governing permissions and limitations under the License.
11
*/
12

13
var Promise = require('@adobe/reactor-promise');
3✔
14

15
module.exports = function (
3✔
16
  executeDelegateModule,
17
  normalizeRuleComponentError,
18
  logActionError
19
) {
UNCOV
20
  return function (action, rule, syntheticEvent, lastPromiseInQueue) {
×
UNCOV
21
    return lastPromiseInQueue.then(function () {
×
22
      // This module is used when ruleComponentSequencing is enabled.
23
      // action.timeout is always supplied to this module as >= 0 when delayNext is true.
24

UNCOV
25
      var delayNextAction = action.delayNext;
×
26
      var actionTimeoutId;
27

UNCOV
28
      return new Promise(function (resolve, reject) {
×
UNCOV
29
        var moduleResult = executeDelegateModule(action, syntheticEvent, [
×
30
          syntheticEvent
31
        ]);
32

UNCOV
33
        if (!delayNextAction) {
×
UNCOV
34
          return resolve();
×
35
        }
36

UNCOV
37
        var promiseTimeoutMs = action.timeout;
×
UNCOV
38
        var timeoutPromise = new Promise(function (resolve, reject) {
×
UNCOV
39
          actionTimeoutId = setTimeout(function () {
×
UNCOV
40
            reject(
×
41
              new Error(
42
                'A timeout occurred because the action took longer than ' +
43
                  promiseTimeoutMs / 1000 +
44
                  ' seconds to complete. '
45
              )
46
            );
47
          }, promiseTimeoutMs);
48
        });
49

UNCOV
50
        Promise.race([moduleResult, timeoutPromise]).then(resolve, reject);
×
51
      })
52
        .catch(function (e) {
UNCOV
53
          clearTimeout(actionTimeoutId);
×
UNCOV
54
          e = normalizeRuleComponentError(e);
×
UNCOV
55
          logActionError(action, rule, e);
×
UNCOV
56
          return Promise.reject(e);
×
57
        })
58
        .then(function () {
UNCOV
59
          clearTimeout(actionTimeoutId);
×
60
        });
61
    });
62
  };
63
};
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc