helper.test.js 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
  3. var _iterator = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/symbol/iterator"));
  4. var _symbol = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/symbol"));
  5. var _promise = _interopRequireDefault(require("@babel/runtime-corejs2/core-js/promise"));
  6. var _helper = require("./helper");
  7. var __awaiter = void 0 && (void 0).__awaiter || function (thisArg, _arguments, P, generator) {
  8. function adopt(value) {
  9. return value instanceof P ? value : new P(function (resolve) {
  10. resolve(value);
  11. });
  12. }
  13. return new (P || (P = _promise["default"]))(function (resolve, reject) {
  14. function fulfilled(value) {
  15. try {
  16. step(generator.next(value));
  17. } catch (e) {
  18. reject(e);
  19. }
  20. }
  21. function rejected(value) {
  22. try {
  23. step(generator["throw"](value));
  24. } catch (e) {
  25. reject(e);
  26. }
  27. }
  28. function step(result) {
  29. result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
  30. }
  31. step((generator = generator.apply(thisArg, _arguments || [])).next());
  32. });
  33. };
  34. var __generator = void 0 && (void 0).__generator || function (thisArg, body) {
  35. var _ = {
  36. label: 0,
  37. sent: function sent() {
  38. if (t[0] & 1) throw t[1];
  39. return t[1];
  40. },
  41. trys: [],
  42. ops: []
  43. },
  44. f,
  45. y,
  46. t,
  47. g;
  48. return g = {
  49. next: verb(0),
  50. "throw": verb(1),
  51. "return": verb(2)
  52. }, typeof _symbol["default"] === "function" && (g[_iterator["default"]] = function () {
  53. return this;
  54. }), g;
  55. function verb(n) {
  56. return function (v) {
  57. return step([n, v]);
  58. };
  59. }
  60. function step(op) {
  61. if (f) throw new TypeError("Generator is already executing.");
  62. while (_) {
  63. try {
  64. if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
  65. if (y = 0, t) op = [op[0] & 2, t.value];
  66. switch (op[0]) {
  67. case 0:
  68. case 1:
  69. t = op;
  70. break;
  71. case 4:
  72. _.label++;
  73. return {
  74. value: op[1],
  75. done: false
  76. };
  77. case 5:
  78. _.label++;
  79. y = op[1];
  80. op = [0];
  81. continue;
  82. case 7:
  83. op = _.ops.pop();
  84. _.trys.pop();
  85. continue;
  86. default:
  87. if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
  88. _ = 0;
  89. continue;
  90. }
  91. if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
  92. _.label = op[1];
  93. break;
  94. }
  95. if (op[0] === 6 && _.label < t[1]) {
  96. _.label = t[1];
  97. t = op;
  98. break;
  99. }
  100. if (t && _.label < t[2]) {
  101. _.label = t[2];
  102. _.ops.push(op);
  103. break;
  104. }
  105. if (t[2]) _.ops.pop();
  106. _.trys.pop();
  107. continue;
  108. }
  109. op = body.call(thisArg, _);
  110. } catch (e) {
  111. op = [6, e];
  112. y = 0;
  113. } finally {
  114. f = t = 0;
  115. }
  116. }
  117. if (op[0] & 5) throw op[1];
  118. return {
  119. value: op[0] ? op[1] : void 0,
  120. done: true
  121. };
  122. }
  123. };
  124. var __values = void 0 && (void 0).__values || function (o) {
  125. var s = typeof _symbol["default"] === "function" && _iterator["default"],
  126. m = s && o[s],
  127. i = 0;
  128. if (m) return m.call(o);
  129. if (o && typeof o.length === "number") return {
  130. next: function next() {
  131. if (o && i >= o.length) o = void 0;
  132. return {
  133. value: o && o[i++],
  134. done: !o
  135. };
  136. }
  137. };
  138. throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
  139. };
  140. var __read = void 0 && (void 0).__read || function (o, n) {
  141. var m = typeof _symbol["default"] === "function" && o[_iterator["default"]];
  142. if (!m) return o;
  143. var i = m.call(o),
  144. r,
  145. ar = [],
  146. e;
  147. try {
  148. while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {
  149. ar.push(r.value);
  150. }
  151. } catch (error) {
  152. e = {
  153. error: error
  154. };
  155. } finally {
  156. try {
  157. if (r && !r.done && (m = i["return"])) m.call(i);
  158. } finally {
  159. if (e) throw e.error;
  160. }
  161. }
  162. return ar;
  163. };
  164. describe('api function test', function () {
  165. test('createLocalKey', function () {
  166. expect((0, _helper.createLocalKey)('test', null, 1024)).toMatch('qiniu_js_sdk_upload_file_name_test_size_1024');
  167. expect((0, _helper.createLocalKey)('test', 'demo', 1024)).toMatch('qiniu_js_sdk_upload_file_name_test_key_demo_size_1024');
  168. });
  169. test('computeMd5', function () {
  170. return __awaiter(void 0, void 0, void 0, function () {
  171. var testData, testData_1, testData_1_1, _a, input, expected, testBlob, actual, e_1_1;
  172. var e_1, _b;
  173. return __generator(this, function (_c) {
  174. switch (_c.label) {
  175. case 0:
  176. testData = [['message', '78e731027d8fd50ed642340b7c9a63b3'], ['undefined', '5e543256c480ac577d30f76f9120eb74'], ['message áßäöü', '3fc4229d4a54045f5d5b96dd759581d4']];
  177. _c.label = 1;
  178. case 1:
  179. _c.trys.push([1, 6, 7, 8]);
  180. testData_1 = __values(testData), testData_1_1 = testData_1.next();
  181. _c.label = 2;
  182. case 2:
  183. if (!!testData_1_1.done) return [3
  184. /*break*/
  185. , 5];
  186. _a = __read(testData_1_1.value, 2), input = _a[0], expected = _a[1];
  187. testBlob = new Blob([input], {
  188. type: 'text/plain;charset=utf-8'
  189. });
  190. return [4
  191. /*yield*/
  192. , (0, _helper.computeMd5)(testBlob)];
  193. case 3:
  194. actual = _c.sent();
  195. expect(actual).toStrictEqual(expected);
  196. _c.label = 4;
  197. case 4:
  198. testData_1_1 = testData_1.next();
  199. return [3
  200. /*break*/
  201. , 2];
  202. case 5:
  203. return [3
  204. /*break*/
  205. , 8];
  206. case 6:
  207. e_1_1 = _c.sent();
  208. e_1 = {
  209. error: e_1_1
  210. };
  211. return [3
  212. /*break*/
  213. , 8];
  214. case 7:
  215. try {
  216. if (testData_1_1 && !testData_1_1.done && (_b = testData_1["return"])) _b.call(testData_1);
  217. } finally {
  218. if (e_1) throw e_1.error;
  219. }
  220. return [7
  221. /*endfinally*/
  222. ];
  223. case 8:
  224. return [2
  225. /*return*/
  226. ];
  227. }
  228. });
  229. });
  230. });
  231. test('getPortFromUrl', function () {
  232. var e_2, _a;
  233. var testData = [['', ''], ['//loaclhost', ''], ['http://loaclhost', '80'], ['https://loaclhost', '443'], ['http://loaclhost:3030', '3030'], ['https://loaclhost:3030', '3030'], ['http://loaclhost:3030/path', '3030'], ['http://loaclhost:3030/path?test=3232', '3030'], ['http://loaclhost.com:3030/path?test=3232', '3030'], ['http://loaclhost.com.cn:3030/path?test=3232', '3030']];
  234. try {
  235. for (var testData_2 = __values(testData), testData_2_1 = testData_2.next(); !testData_2_1.done; testData_2_1 = testData_2.next()) {
  236. var _b = __read(testData_2_1.value, 2),
  237. input = _b[0],
  238. expected = _b[1];
  239. var actual = (0, _helper.getPortFromUrl)(input);
  240. expect(actual).toStrictEqual(expected);
  241. }
  242. } catch (e_2_1) {
  243. e_2 = {
  244. error: e_2_1
  245. };
  246. } finally {
  247. try {
  248. if (testData_2_1 && !testData_2_1.done && (_a = testData_2["return"])) _a.call(testData_2);
  249. } finally {
  250. if (e_2) throw e_2.error;
  251. }
  252. }
  253. });
  254. });