Commit a6ca09777258c6f4a4b1665db2e8e1ef962c7b63

Authored by Adhidarma Hadiwinoto
1 parent 5f8f49a459
Exists in master and in 1 other branch webadmin

mocha test

Showing 3 changed files with 557 additions and 1 deletions Side-by-side Diff

... ... @@ -72,6 +72,12 @@
72 72 "uri-js": "^4.2.2"
73 73 }
74 74 },
  75 + "ansi-colors": {
  76 + "version": "3.2.3",
  77 + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz",
  78 + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==",
  79 + "dev": true
  80 + },
75 81 "ansi-escapes": {
76 82 "version": "4.3.0",
77 83 "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz",
... ... @@ -375,6 +381,12 @@
375 381 }
376 382 }
377 383 },
  384 + "browser-stdout": {
  385 + "version": "1.3.1",
  386 + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
  387 + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
  388 + "dev": true
  389 + },
378 390 "bytes": {
379 391 "version": "3.1.0",
380 392 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
... ... @@ -843,6 +855,12 @@
843 855 "kuler": "1.0.x"
844 856 }
845 857 },
  858 + "diff": {
  859 + "version": "3.5.0",
  860 + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
  861 + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
  862 + "dev": true
  863 + },
846 864 "doctrine": {
847 865 "version": "3.0.0",
848 866 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
... ... @@ -1471,6 +1489,15 @@
1471 1489 "locate-path": "^2.0.0"
1472 1490 }
1473 1491 },
  1492 + "flat": {
  1493 + "version": "4.1.0",
  1494 + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz",
  1495 + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==",
  1496 + "dev": true,
  1497 + "requires": {
  1498 + "is-buffer": "~2.0.3"
  1499 + }
  1500 + },
1474 1501 "flat-cache": {
1475 1502 "version": "2.0.1",
1476 1503 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
... ... @@ -2052,6 +2079,12 @@
2052 2079 "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
2053 2080 "dev": true
2054 2081 },
  2082 + "get-caller-file": {
  2083 + "version": "2.0.5",
  2084 + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
  2085 + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
  2086 + "dev": true
  2087 + },
2055 2088 "get-value": {
2056 2089 "version": "2.0.6",
2057 2090 "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
... ... @@ -2102,6 +2135,12 @@
2102 2135 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
2103 2136 "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ=="
2104 2137 },
  2138 + "growl": {
  2139 + "version": "1.10.5",
  2140 + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
  2141 + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
  2142 + "dev": true
  2143 + },
2105 2144 "har-schema": {
2106 2145 "version": "2.0.0",
2107 2146 "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
... ... @@ -2175,6 +2214,12 @@
2175 2214 }
2176 2215 }
2177 2216 },
  2217 + "he": {
  2218 + "version": "1.2.0",
  2219 + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
  2220 + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
  2221 + "dev": true
  2222 + },
2178 2223 "hosted-git-info": {
2179 2224 "version": "2.8.5",
2180 2225 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz",
... ... @@ -2663,6 +2708,15 @@
2663 2708 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
2664 2709 "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A=="
2665 2710 },
  2711 + "log-symbols": {
  2712 + "version": "2.2.0",
  2713 + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
  2714 + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
  2715 + "dev": true,
  2716 + "requires": {
  2717 + "chalk": "^2.0.1"
  2718 + }
  2719 + },
2666 2720 "logform": {
2667 2721 "version": "2.1.2",
2668 2722 "resolved": "https://registry.npmjs.org/logform/-/logform-2.1.2.tgz",
... ... @@ -2815,6 +2869,195 @@
2815 2869 "minimist": "0.0.8"
2816 2870 }
2817 2871 },
  2872 + "mocha": {
  2873 + "version": "6.2.2",
  2874 + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.2.tgz",
  2875 + "integrity": "sha512-FgDS9Re79yU1xz5d+C4rv1G7QagNGHZ+iXF81hO8zY35YZZcLEsJVfFolfsqKFWunATEvNzMK0r/CwWd/szO9A==",
  2876 + "dev": true,
  2877 + "requires": {
  2878 + "ansi-colors": "3.2.3",
  2879 + "browser-stdout": "1.3.1",
  2880 + "debug": "3.2.6",
  2881 + "diff": "3.5.0",
  2882 + "escape-string-regexp": "1.0.5",
  2883 + "find-up": "3.0.0",
  2884 + "glob": "7.1.3",
  2885 + "growl": "1.10.5",
  2886 + "he": "1.2.0",
  2887 + "js-yaml": "3.13.1",
  2888 + "log-symbols": "2.2.0",
  2889 + "minimatch": "3.0.4",
  2890 + "mkdirp": "0.5.1",
  2891 + "ms": "2.1.1",
  2892 + "node-environment-flags": "1.0.5",
  2893 + "object.assign": "4.1.0",
  2894 + "strip-json-comments": "2.0.1",
  2895 + "supports-color": "6.0.0",
  2896 + "which": "1.3.1",
  2897 + "wide-align": "1.1.3",
  2898 + "yargs": "13.3.0",
  2899 + "yargs-parser": "13.1.1",
  2900 + "yargs-unparser": "1.6.0"
  2901 + },
  2902 + "dependencies": {
  2903 + "cliui": {
  2904 + "version": "5.0.0",
  2905 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
  2906 + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
  2907 + "dev": true,
  2908 + "requires": {
  2909 + "string-width": "^3.1.0",
  2910 + "strip-ansi": "^5.2.0",
  2911 + "wrap-ansi": "^5.1.0"
  2912 + }
  2913 + },
  2914 + "debug": {
  2915 + "version": "3.2.6",
  2916 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
  2917 + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
  2918 + "dev": true,
  2919 + "requires": {
  2920 + "ms": "^2.1.1"
  2921 + }
  2922 + },
  2923 + "emoji-regex": {
  2924 + "version": "7.0.3",
  2925 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
  2926 + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
  2927 + "dev": true
  2928 + },
  2929 + "find-up": {
  2930 + "version": "3.0.0",
  2931 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
  2932 + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
  2933 + "dev": true,
  2934 + "requires": {
  2935 + "locate-path": "^3.0.0"
  2936 + }
  2937 + },
  2938 + "glob": {
  2939 + "version": "7.1.3",
  2940 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
  2941 + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
  2942 + "dev": true,
  2943 + "requires": {
  2944 + "fs.realpath": "^1.0.0",
  2945 + "inflight": "^1.0.4",
  2946 + "inherits": "2",
  2947 + "minimatch": "^3.0.4",
  2948 + "once": "^1.3.0",
  2949 + "path-is-absolute": "^1.0.0"
  2950 + }
  2951 + },
  2952 + "is-fullwidth-code-point": {
  2953 + "version": "2.0.0",
  2954 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
  2955 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
  2956 + "dev": true
  2957 + },
  2958 + "locate-path": {
  2959 + "version": "3.0.0",
  2960 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
  2961 + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
  2962 + "dev": true,
  2963 + "requires": {
  2964 + "p-locate": "^3.0.0",
  2965 + "path-exists": "^3.0.0"
  2966 + }
  2967 + },
  2968 + "ms": {
  2969 + "version": "2.1.1",
  2970 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
  2971 + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
  2972 + "dev": true
  2973 + },
  2974 + "p-limit": {
  2975 + "version": "2.2.1",
  2976 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
  2977 + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
  2978 + "dev": true,
  2979 + "requires": {
  2980 + "p-try": "^2.0.0"
  2981 + }
  2982 + },
  2983 + "p-locate": {
  2984 + "version": "3.0.0",
  2985 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
  2986 + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
  2987 + "dev": true,
  2988 + "requires": {
  2989 + "p-limit": "^2.0.0"
  2990 + }
  2991 + },
  2992 + "p-try": {
  2993 + "version": "2.2.0",
  2994 + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
  2995 + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
  2996 + "dev": true
  2997 + },
  2998 + "string-width": {
  2999 + "version": "3.1.0",
  3000 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
  3001 + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
  3002 + "dev": true,
  3003 + "requires": {
  3004 + "emoji-regex": "^7.0.1",
  3005 + "is-fullwidth-code-point": "^2.0.0",
  3006 + "strip-ansi": "^5.1.0"
  3007 + }
  3008 + },
  3009 + "strip-json-comments": {
  3010 + "version": "2.0.1",
  3011 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
  3012 + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
  3013 + "dev": true
  3014 + },
  3015 + "supports-color": {
  3016 + "version": "6.0.0",
  3017 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz",
  3018 + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==",
  3019 + "dev": true,
  3020 + "requires": {
  3021 + "has-flag": "^3.0.0"
  3022 + }
  3023 + },
  3024 + "wrap-ansi": {
  3025 + "version": "5.1.0",
  3026 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
  3027 + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
  3028 + "dev": true,
  3029 + "requires": {
  3030 + "ansi-styles": "^3.2.0",
  3031 + "string-width": "^3.0.0",
  3032 + "strip-ansi": "^5.0.0"
  3033 + }
  3034 + },
  3035 + "y18n": {
  3036 + "version": "4.0.0",
  3037 + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
  3038 + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
  3039 + "dev": true
  3040 + },
  3041 + "yargs": {
  3042 + "version": "13.3.0",
  3043 + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
  3044 + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==",
  3045 + "dev": true,
  3046 + "requires": {
  3047 + "cliui": "^5.0.0",
  3048 + "find-up": "^3.0.0",
  3049 + "get-caller-file": "^2.0.1",
  3050 + "require-directory": "^2.1.1",
  3051 + "require-main-filename": "^2.0.0",
  3052 + "set-blocking": "^2.0.0",
  3053 + "string-width": "^3.0.0",
  3054 + "which-module": "^2.0.0",
  3055 + "y18n": "^4.0.0",
  3056 + "yargs-parser": "^13.1.1"
  3057 + }
  3058 + }
  3059 + }
  3060 + },
2818 3061 "moment": {
2819 3062 "version": "2.24.0",
2820 3063 "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
... ... @@ -2873,6 +3116,24 @@
2873 3116 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
2874 3117 "dev": true
2875 3118 },
  3119 + "node-environment-flags": {
  3120 + "version": "1.0.5",
  3121 + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz",
  3122 + "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==",
  3123 + "dev": true,
  3124 + "requires": {
  3125 + "object.getownpropertydescriptors": "^2.0.3",
  3126 + "semver": "^5.7.0"
  3127 + },
  3128 + "dependencies": {
  3129 + "semver": {
  3130 + "version": "5.7.1",
  3131 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
  3132 + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
  3133 + "dev": true
  3134 + }
  3135 + }
  3136 + },
2876 3137 "node-machine-id": {
2877 3138 "version": "1.1.12",
2878 3139 "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz",
... ... @@ -3022,6 +3283,16 @@
3022 3283 "has": "^1.0.3"
3023 3284 }
3024 3285 },
  3286 + "object.getownpropertydescriptors": {
  3287 + "version": "2.0.3",
  3288 + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
  3289 + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
  3290 + "dev": true,
  3291 + "requires": {
  3292 + "define-properties": "^1.1.2",
  3293 + "es-abstract": "^1.5.1"
  3294 + }
  3295 + },
3025 3296 "object.pick": {
3026 3297 "version": "1.3.0",
3027 3298 "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
... ... @@ -3439,6 +3710,18 @@
3439 3710 }
3440 3711 }
3441 3712 },
  3713 + "require-directory": {
  3714 + "version": "2.1.1",
  3715 + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
  3716 + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
  3717 + "dev": true
  3718 + },
  3719 + "require-main-filename": {
  3720 + "version": "2.0.0",
  3721 + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
  3722 + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
  3723 + "dev": true
  3724 + },
3442 3725 "resolve": {
3443 3726 "version": "1.13.1",
3444 3727 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.13.1.tgz",
... ... @@ -3565,6 +3848,12 @@
3565 3848 "send": "0.17.1"
3566 3849 }
3567 3850 },
  3851 + "set-blocking": {
  3852 + "version": "2.0.0",
  3853 + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
  3854 + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
  3855 + "dev": true
  3856 + },
3568 3857 "set-value": {
3569 3858 "version": "2.0.1",
3570 3859 "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
... ... @@ -3617,6 +3906,60 @@
3617 3906 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
3618 3907 "dev": true
3619 3908 },
  3909 + "should": {
  3910 + "version": "13.2.3",
  3911 + "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz",
  3912 + "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==",
  3913 + "dev": true,
  3914 + "requires": {
  3915 + "should-equal": "^2.0.0",
  3916 + "should-format": "^3.0.3",
  3917 + "should-type": "^1.4.0",
  3918 + "should-type-adaptors": "^1.0.1",
  3919 + "should-util": "^1.0.0"
  3920 + }
  3921 + },
  3922 + "should-equal": {
  3923 + "version": "2.0.0",
  3924 + "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz",
  3925 + "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==",
  3926 + "dev": true,
  3927 + "requires": {
  3928 + "should-type": "^1.4.0"
  3929 + }
  3930 + },
  3931 + "should-format": {
  3932 + "version": "3.0.3",
  3933 + "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz",
  3934 + "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=",
  3935 + "dev": true,
  3936 + "requires": {
  3937 + "should-type": "^1.3.0",
  3938 + "should-type-adaptors": "^1.0.1"
  3939 + }
  3940 + },
  3941 + "should-type": {
  3942 + "version": "1.4.0",
  3943 + "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz",
  3944 + "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM=",
  3945 + "dev": true
  3946 + },
  3947 + "should-type-adaptors": {
  3948 + "version": "1.1.0",
  3949 + "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz",
  3950 + "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==",
  3951 + "dev": true,
  3952 + "requires": {
  3953 + "should-type": "^1.3.0",
  3954 + "should-util": "^1.0.0"
  3955 + }
  3956 + },
  3957 + "should-util": {
  3958 + "version": "1.0.1",
  3959 + "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz",
  3960 + "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==",
  3961 + "dev": true
  3962 + },
3620 3963 "signal-exit": {
3621 3964 "version": "3.0.2",
3622 3965 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
... ... @@ -4337,6 +4680,54 @@
4337 4680 "isexe": "^2.0.0"
4338 4681 }
4339 4682 },
  4683 + "which-module": {
  4684 + "version": "2.0.0",
  4685 + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
  4686 + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
  4687 + "dev": true
  4688 + },
  4689 + "wide-align": {
  4690 + "version": "1.1.3",
  4691 + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
  4692 + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
  4693 + "dev": true,
  4694 + "requires": {
  4695 + "string-width": "^1.0.2 || 2"
  4696 + },
  4697 + "dependencies": {
  4698 + "ansi-regex": {
  4699 + "version": "3.0.0",
  4700 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
  4701 + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
  4702 + "dev": true
  4703 + },
  4704 + "is-fullwidth-code-point": {
  4705 + "version": "2.0.0",
  4706 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
  4707 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
  4708 + "dev": true
  4709 + },
  4710 + "string-width": {
  4711 + "version": "2.1.1",
  4712 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
  4713 + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
  4714 + "dev": true,
  4715 + "requires": {
  4716 + "is-fullwidth-code-point": "^2.0.0",
  4717 + "strip-ansi": "^4.0.0"
  4718 + }
  4719 + },
  4720 + "strip-ansi": {
  4721 + "version": "4.0.0",
  4722 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
  4723 + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
  4724 + "dev": true,
  4725 + "requires": {
  4726 + "ansi-regex": "^3.0.0"
  4727 + }
  4728 + }
  4729 + }
  4730 + },
4340 4731 "window-size": {
4341 4732 "version": "0.1.4",
4342 4733 "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz",
... ... @@ -4553,6 +4944,149 @@
4553 4944 }
4554 4945 }
4555 4946 },
  4947 + "yargs-parser": {
  4948 + "version": "13.1.1",
  4949 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
  4950 + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
  4951 + "dev": true,
  4952 + "requires": {
  4953 + "camelcase": "^5.0.0",
  4954 + "decamelize": "^1.2.0"
  4955 + },
  4956 + "dependencies": {
  4957 + "camelcase": {
  4958 + "version": "5.3.1",
  4959 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
  4960 + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
  4961 + "dev": true
  4962 + }
  4963 + }
  4964 + },
  4965 + "yargs-unparser": {
  4966 + "version": "1.6.0",
  4967 + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz",
  4968 + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==",
  4969 + "dev": true,
  4970 + "requires": {
  4971 + "flat": "^4.1.0",
  4972 + "lodash": "^4.17.15",
  4973 + "yargs": "^13.3.0"
  4974 + },
  4975 + "dependencies": {
  4976 + "cliui": {
  4977 + "version": "5.0.0",
  4978 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
  4979 + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
  4980 + "dev": true,
  4981 + "requires": {
  4982 + "string-width": "^3.1.0",
  4983 + "strip-ansi": "^5.2.0",
  4984 + "wrap-ansi": "^5.1.0"
  4985 + }
  4986 + },
  4987 + "emoji-regex": {
  4988 + "version": "7.0.3",
  4989 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
  4990 + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
  4991 + "dev": true
  4992 + },
  4993 + "find-up": {
  4994 + "version": "3.0.0",
  4995 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
  4996 + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
  4997 + "dev": true,
  4998 + "requires": {
  4999 + "locate-path": "^3.0.0"
  5000 + }
  5001 + },
  5002 + "is-fullwidth-code-point": {
  5003 + "version": "2.0.0",
  5004 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
  5005 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
  5006 + "dev": true
  5007 + },
  5008 + "locate-path": {
  5009 + "version": "3.0.0",
  5010 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
  5011 + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
  5012 + "dev": true,
  5013 + "requires": {
  5014 + "p-locate": "^3.0.0",
  5015 + "path-exists": "^3.0.0"
  5016 + }
  5017 + },
  5018 + "p-limit": {
  5019 + "version": "2.2.1",
  5020 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
  5021 + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
  5022 + "dev": true,
  5023 + "requires": {
  5024 + "p-try": "^2.0.0"
  5025 + }
  5026 + },
  5027 + "p-locate": {
  5028 + "version": "3.0.0",
  5029 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
  5030 + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
  5031 + "dev": true,
  5032 + "requires": {
  5033 + "p-limit": "^2.0.0"
  5034 + }
  5035 + },
  5036 + "p-try": {
  5037 + "version": "2.2.0",
  5038 + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
  5039 + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
  5040 + "dev": true
  5041 + },
  5042 + "string-width": {
  5043 + "version": "3.1.0",
  5044 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
  5045 + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
  5046 + "dev": true,
  5047 + "requires": {
  5048 + "emoji-regex": "^7.0.1",
  5049 + "is-fullwidth-code-point": "^2.0.0",
  5050 + "strip-ansi": "^5.1.0"
  5051 + }
  5052 + },
  5053 + "wrap-ansi": {
  5054 + "version": "5.1.0",
  5055 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
  5056 + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
  5057 + "dev": true,
  5058 + "requires": {
  5059 + "ansi-styles": "^3.2.0",
  5060 + "string-width": "^3.0.0",
  5061 + "strip-ansi": "^5.0.0"
  5062 + }
  5063 + },
  5064 + "y18n": {
  5065 + "version": "4.0.0",
  5066 + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
  5067 + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
  5068 + "dev": true
  5069 + },
  5070 + "yargs": {
  5071 + "version": "13.3.0",
  5072 + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
  5073 + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==",
  5074 + "dev": true,
  5075 + "requires": {
  5076 + "cliui": "^5.0.0",
  5077 + "find-up": "^3.0.0",
  5078 + "get-caller-file": "^2.0.1",
  5079 + "require-directory": "^2.1.1",
  5080 + "require-main-filename": "^2.0.0",
  5081 + "set-blocking": "^2.0.0",
  5082 + "string-width": "^3.0.0",
  5083 + "which-module": "^2.0.0",
  5084 + "y18n": "^4.0.0",
  5085 + "yargs-parser": "^13.1.1"
  5086 + }
  5087 + }
  5088 + }
  5089 + },
4556 5090 "zames": {
4557 5091 "version": "2.0.1",
4558 5092 "resolved": "https://registry.npmjs.org/zames/-/zames-2.0.1.tgz",
... ... @@ -29,6 +29,8 @@
29 29 "devDependencies": {
30 30 "eslint": "^6.7.2",
31 31 "eslint-config-airbnb-base": "^14.0.0",
32   - "eslint-plugin-import": "^2.18.2"
  32 + "eslint-plugin-import": "^2.18.2",
  33 + "mocha": "^6.2.2",
  34 + "should": "^13.2.3"
33 35 }
34 36 }
... ... @@ -0,0 +1,20 @@
  1 +/* global describe it */
  2 +const modems = require('../lib/modems');
  3 +
  4 +require('should');
  5 +
  6 +describe('#modems', () => {
  7 + describe('#enabledModems', () => {
  8 + const test1 = modems.enabledModems([
  9 + {
  10 + name: 'SENDER-AS13',
  11 + disabled: false,
  12 + outgoing: true,
  13 + imsi: null,
  14 + prefix: [],
  15 + },
  16 + ]);
  17 +
  18 + test1.should.ok();
  19 + });
  20 +});