UNPKG

trident-beta

Version:

trident is a sample and lightly tools aims to improve collaboration efficiency between SDET and QA based on initiative from Einstein/TestIT.

442 lines (441 loc) 19.4 kB
<!doctype html> <html lang="en"> <head> <title>Code coverage report for lib/src/util/httpClient.js</title> <meta charset="utf-8" /> <link rel="stylesheet" href="../../../prettify.css" /> <link rel="stylesheet" href="../../../base.css" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <style type='text/css'> .coverage-summary .sorter { background-image: url(../../../sort-arrow-sprite.png); } </style> </head> <body> <div class='wrapper'> <div class='pad1'> <h1> <a href="../../../index.html">All files</a> / <a href="index.html">lib/src/util</a> httpClient.js </h1> <div class='clearfix'> </div> </div> <div class='status-line medium'></div> <pre><table class="coverage"> <tr><td class="line-count quiet">1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133</td><td class="line-coverage quiet"><span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-yes">18x</span> <span class="cline-any cline-yes">36x</span> <span class="cline-any cline-yes">12x</span> <span class="cline-any cline-yes">6x</span> <span class="cline-any cline-yes">48x</span> <span class="cline-any cline-yes">36x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-yes">36x</span> <span class="cline-any cline-yes">36x</span> <span class="cline-any cline-yes">108x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">54x</span> <span class="cline-any cline-yes">132x</span> <span class="cline-any cline-yes">132x</span> <span class="cline-any cline-yes">132x</span> <span class="cline-any cline-yes">132x</span> <span class="cline-any cline-yes">54x</span> <span class="cline-any cline-yes">18x</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">60x</span> <span class="cline-any cline-yes">24x</span> <span class="cline-any cline-yes">24x</span> <span class="cline-any cline-yes">18x</span> <span class="cline-any cline-yes">18x</span> <span class="cline-any cline-yes">18x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">60x</span> <span class="cline-any cline-yes">132x</span> <span class="cline-any cline-yes">36x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-yes">15x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">15x</span> <span class="cline-any cline-yes">15x</span> <span class="cline-any cline-yes">15x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-yes">3x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">3x</span> <span class="cline-any cline-yes">3x</span> <span class="cline-any cline-yes">3x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-yes">18x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">18x</span> <span class="cline-any cline-yes">42x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">18x</span> <span class="cline-any cline-yes">18x</span> <span class="cline-any cline-yes">18x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">6x</span> <span class="cline-any cline-yes">6x</span> <span class="cline-any cline-yes">6x</span> <span class="cline-any cline-no">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-neutral">&nbsp;</span> <span class="cline-any cline-yes">1x</span> <span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">"use strict"; var __assign = (this &amp;&amp; this.__assign) || function () { __assign = Object.assign || <span class="fstat-no" title="function not covered" ><span class="branch-1 cbranch-no" title="branch not covered" >fu</span>nction(t) {</span> <span class="cstat-no" title="statement not covered" > for (var s, i = 1, n = arguments.length; i &lt; n; i++) {</span> <span class="cstat-no" title="statement not covered" > s = arguments[i];</span> <span class="cstat-no" title="statement not covered" > for (var p in s) <span class="cstat-no" title="statement not covered" >if (Object.prototype.hasOwnProperty.call(s, p))</span></span> <span class="cstat-no" title="statement not covered" > t[p] = s[p];</span> } <span class="cstat-no" title="statement not covered" > return t;</span> }; return __assign.apply(this, arguments); }; var __awaiter = (this &amp;&amp; this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : <span class="branch-1 cbranch-no" title="branch not covered" >new P(<span class="fstat-no" title="function not covered" >fu</span>nction (resolve) { <span class="cstat-no" title="statement not covered" >resolve(value); </span>});</span> } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { <span class="cstat-no" title="statement not covered" >reject(e); </span>} } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = (this &amp;&amp; this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] &amp; 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" &amp;&amp; (g[Symbol.iterator] = <span class="fstat-no" title="function not covered" >fu</span>nction() { <span class="cstat-no" title="statement not covered" >return this; </span>}), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { <span class="missing-if-branch" title="if path not taken" >I</span>if (f) <span class="cstat-no" title="statement not covered" >throw new TypeError("Generator is already executing.");</span> while (_) try { <span class="missing-if-branch" title="if path not taken" >I</span>if (f = 1, y &amp;&amp; (<span class="branch-1 cbranch-no" title="branch not covered" >t = op[0] &amp; 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) &amp;&amp; t.call(y), 0) : y.next)</span> &amp;&amp; <span class="branch-2 cbranch-no" title="branch not covered" >!(t = t.call(y, op[1])).done)</span> <span class="cstat-no" title="statement not covered" >return t;</span> <span class="missing-if-branch" title="if path not taken" >I</span>if (y = 0, t) <span class="cstat-no" title="statement not covered" >op = [op[0] &amp; 2, t.value];</span> switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; <span class="branch-3 cbranch-no" title="branch not covered" > case 5: <span class="cstat-no" title="statement not covered" >_.label++; <span class="cstat-no" title="statement not covered" ></span>y = op[1]; <span class="cstat-no" title="statement not covered" ></span>op = [0]; <span class="cstat-no" title="statement not covered" ></span>continue;</span></span> <span class="branch-4 cbranch-no" title="branch not covered" > case 7: <span class="cstat-no" title="statement not covered" >op = _.ops.pop(); <span class="cstat-no" title="statement not covered" ></span>_.trys.pop(); <span class="cstat-no" title="statement not covered" ></span>continue;</span></span> default: if (!(t = _.trys, t = t.length &gt; 0 &amp;&amp; t[t.length - 1]) &amp;&amp; (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } <span class="missing-if-branch" title="if path not taken" >I</span>if (op[0] === 3 &amp;&amp; (<span class="branch-1 cbranch-no" title="branch not covered" >!t </span>|| (<span class="branch-2 cbranch-no" title="branch not covered" >op[1] &gt; t[0] </span>&amp;&amp; <span class="branch-3 cbranch-no" title="branch not covered" >op[1] &lt; t[3])</span>)) { <span class="cstat-no" title="statement not covered" >_.label = op[1]; <span class="cstat-no" title="statement not covered" ></span>break; </span>} if (op[0] === 6 &amp;&amp; _.label &lt; t[1]) { _.label = t[1]; t = op; break; } <span class="missing-if-branch" title="if path not taken" >I</span>if (t &amp;&amp; _.label &lt; t[2]) { <span class="cstat-no" title="statement not covered" >_.label = t[2]; <span class="cstat-no" title="statement not covered" ></span>_.ops.push(op); <span class="cstat-no" title="statement not covered" ></span>break; </span>} <span class="missing-if-branch" title="if path not taken" >I</span>if (t[2]) <span class="cstat-no" title="statement not covered" >_.ops.pop();</span> _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] &amp; 5) throw op[1]; return { value: op[0] ? op[1] : <span class="branch-1 cbranch-no" title="branch not covered" >void 0,</span> done: true }; } }; var __importDefault = (this &amp;&amp; this.__importDefault) || function (mod) { return (mod &amp;&amp; mod.__esModule) ? <span class="branch-0 cbranch-no" title="branch not covered" >mod </span>: { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var axios_1 = __importDefault(require("axios")); axios_1.default.defaults.withCredentials = true; var HttpClient = /** @class */ (function () { function HttpClient() { } HttpClient.prototype.get = function (url, config) { return __awaiter(this, void 0, void 0, function () { var requestConfig; return __generator(this, function (_a) { requestConfig = __assign({ url: url, method: 'get' }, config); return [2 /*return*/, this._sendRequest(requestConfig)]; }); }); }; HttpClient.prototype.post = function (url, config) { return __awaiter(this, void 0, void 0, function () { var requestConfig; return __generator(this, function (_a) { requestConfig = __assign({ url: url, method: 'post' }, config); return [2 /*return*/, this._sendRequest(requestConfig)]; }); }); }; HttpClient.prototype.put = <span class="fstat-no" title="function not covered" >fu</span>nction (url, config) { <span class="cstat-no" title="statement not covered" > return __awaiter(this, void 0, void 0, <span class="fstat-no" title="function not covered" >fu</span>nction () {</span> var requestConfig; <span class="cstat-no" title="statement not covered" > return __generator(this, <span class="fstat-no" title="function not covered" >fu</span>nction (_a) {</span> <span class="cstat-no" title="statement not covered" > requestConfig = __assign({ url: url, method: 'put' }, config);</span> <span class="cstat-no" title="statement not covered" > return [2 /*return*/, this._sendRequest(requestConfig)];</span> }); }); }; HttpClient.prototype.patch = <span class="fstat-no" title="function not covered" >fu</span>nction (url, config) { <span class="cstat-no" title="statement not covered" > return __awaiter(this, void 0, void 0, <span class="fstat-no" title="function not covered" >fu</span>nction () {</span> var requestConfig; <span class="cstat-no" title="statement not covered" > return __generator(this, <span class="fstat-no" title="function not covered" >fu</span>nction (_a) {</span> <span class="cstat-no" title="statement not covered" > requestConfig = __assign({ url: url, method: 'patch' }, config);</span> <span class="cstat-no" title="statement not covered" > return [2 /*return*/, this._sendRequest(requestConfig)];</span> }); }); }; HttpClient.prototype.delete = <span class="fstat-no" title="function not covered" >fu</span>nction (url, config) { <span class="cstat-no" title="statement not covered" > return __awaiter(this, void 0, void 0, <span class="fstat-no" title="function not covered" >fu</span>nction () {</span> var requestConfig; <span class="cstat-no" title="statement not covered" > return __generator(this, <span class="fstat-no" title="function not covered" >fu</span>nction (_a) {</span> <span class="cstat-no" title="statement not covered" > requestConfig = __assign({ url: url, method: 'delete' }, config);</span> <span class="cstat-no" title="statement not covered" > return [2 /*return*/, this._sendRequest(requestConfig)];</span> }); }); }; HttpClient.prototype.head = <span class="fstat-no" title="function not covered" >fu</span>nction (url, config) { <span class="cstat-no" title="statement not covered" > return __awaiter(this, void 0, void 0, <span class="fstat-no" title="function not covered" >fu</span>nction () {</span> var requestConfig; <span class="cstat-no" title="statement not covered" > return __generator(this, <span class="fstat-no" title="function not covered" >fu</span>nction (_a) {</span> <span class="cstat-no" title="statement not covered" > requestConfig = __assign({ url: url, method: 'head' }, config);</span> <span class="cstat-no" title="statement not covered" > return [2 /*return*/, this._sendRequest(requestConfig)];</span> }); }); }; HttpClient.prototype._sendRequest = function (config) { return __awaiter(this, void 0, void 0, function () { var err_1; return __generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); return [4 /*yield*/, axios_1.default(config)]; case 1: return [2 /*return*/, _a.sent()]; case 2: err_1 = _a.sent(); console.error(err_1); throw err_1; <span class="branch-3 cbranch-no" title="branch not covered" > case 3: <span class="cstat-no" title="statement not covered" >return [2 /*return*/];</span></span> } }); }); }; return HttpClient; }()); exports.default = HttpClient; &nbsp;</pre></td></tr> </table></pre> <div class='push'></div><!-- for sticky footer --> </div><!-- /wrapper --> <div class='footer quiet pad2 space-top1 center small'> Code coverage generated by <a href="https://istanbul.js.org/" target="_blank">istanbul</a> at Wed Jan 13 2021 12:49:09 GMT+0800 (China Standard Time) </div> </div> <script src="../../../prettify.js"></script> <script> window.onload = function () { if (typeof prettyPrint === 'function') { prettyPrint(); } }; </script> <script src="../../../sorter.js"></script> </body> </html>