unit_tests_vue2
Passed Started
by
@jivanvl
Jose Ivan Vargas
1Running with gitlab-runner 17.4.0~pre.110.g27400594 (27400594)2 on blue-4.private.runners-manager.gitlab.com/gitlab.com/gitlab-org tDjA3Sp3, system ID: s_96a8ae3d10503 feature flags: FF_NETWORK_PER_BUILD:true4Resolving secrets6Using Docker executor with image node:22.11.0-bookworm ...7Pulling docker image node:22.11.0-bookworm ...8Using docker image sha256:4424cf09130c419aafde9798c3ac35e0a906a2b173c482319e2bac9c0ca42b90 for node:22.11.0-bookworm with digest node@sha256:ec878c763e9fad09d22aae86e2edcb7a05b397dfe8411c16e2b90158d595e2ce ...10Running on runner-tdja3sp3-project-7071551-concurrent-0 via runner-tdja3sp3-private-1733407778-924c8944...12Fetching changes...13Initialized empty Git repository in /builds/gitlab-org/gitlab-ui/.git/14Created fresh repository.15Checking out 1f0de635 as detached HEAD (ref is main)...16Skipping Git submodules setup17$ git remote set-url origin "${CI_REPOSITORY_URL}"19Checking cache for node_modules-56c9c91aefaa7ea66c630c7b007d7e6f32c25a32-2...20Downloading cache from https://storage.googleapis.com/gitlab-com-runners-cache/project/7071551/node_modules-56c9c91aefaa7ea66c630c7b007d7e6f32c25a32-2 ETag="42c91ba18a1d9f89903228c6c047cf4c"21Successfully extracted cache23Using docker image sha256:4424cf09130c419aafde9798c3ac35e0a906a2b173c482319e2bac9c0ca42b90 for node:22.11.0-bookworm with digest node@sha256:ec878c763e9fad09d22aae86e2edcb7a05b397dfe8411c16e2b90158d595e2ce ...24$ apt-get update25Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]26Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]27Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]28Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8789 kB]29Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [2712 B]30Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [206 kB]31Fetched 9252 kB in 1s (6890 kB/s)32Reading package lists...33$ apt-get install -y make34Reading package lists...35Building dependency tree...36Reading state information...37make is already the newest version (4.3-4.1).380 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.39$ yarn install --frozen-lockfile40yarn install v1.22.2241[1/4] Resolving packages...42warning Resolution field "jackspeak@2.1.1" is incompatible with requested version "jackspeak@^3.1.2"43[2/4] Fetching packages...44warning @zip.js/zip.js@2.7.52: The engine "deno" appears to be invalid.45warning @zip.js/zip.js@2.7.52: The engine "bun" appears to be invalid.46[3/4] Linking dependencies...47warning "@gitlab/eslint-plugin > @typescript-eslint/eslint-plugin@7.16.1" has unmet peer dependency "@typescript-eslint/parser@^7.0.0".48warning "@gitlab/eslint-plugin > @typescript-eslint/eslint-plugin > ts-api-utils@1.3.0" has unmet peer dependency "typescript@>=4.2.0".49warning " > @gitlab/stylelint-config@6.2.2" has incorrect peer dependency "postcss@^8.4.33".50warning "@gitlab/stylelint-config > postcss-scss@4.0.9" has incorrect peer dependency "postcss@^8.4.29".51warning "@storybook/builder-webpack5 > fork-ts-checker-webpack-plugin@8.0.0" has unmet peer dependency "typescript@>3.6.0".52warning " > @storybook/vue@7.6.17" has unmet peer dependency "css-loader@*".53warning " > @storybook/vue-webpack5@7.6.17" has unmet peer dependency "css-loader@*".54warning "@storybook/vue-webpack5 > @storybook/preset-vue-webpack@7.6.17" has unmet peer dependency "css-loader@*".55warning "@storybook/vue-webpack5 > @storybook/preset-vue-webpack > ts-loader@9.4.2" has unmet peer dependency "typescript@*".56warning " > @storybook/vue3@7.6.20" has incorrect peer dependency "vue@^3.0.0".57warning " > @storybook/vue3-webpack5@7.6.20" has incorrect peer dependency "vue@^3.0.0".58warning "@storybook/vue3-webpack5 > @storybook/preset-vue3-webpack@7.6.20" has incorrect peer dependency "vue@^3.0.0".59warning " > @vue/compat@3.2.40" has incorrect peer dependency "vue@3.2.40".60warning " > @vue/test-utils-vue3@2.2.0" has incorrect peer dependency "vue@^3.0.1".61warning " > @vue/vue3-jest@29.1.1" has incorrect peer dependency "vue@^3.0.0-0".62warning " > cypress-axe@1.4.0" has incorrect peer dependency "cypress@^10 || ^11 || ^12".63warning " > eslint-import-resolver-jest@3.0.2" has unmet peer dependency "eslint-plugin-import@>=1.4.0".64warning " > vue-loader@15.9.8" has unmet peer dependency "css-loader@*".65[4/4] Building fresh packages...66$ run-s build-tokens67yarn run v1.22.2268$ node ./bin/build_tokens.mjs69json70✔︎ dist/tokens/json/tokens.json71css72✔︎ dist/tokens/css/tokens.css73js74✔︎ dist/tokens/js/tokens.js75tailwind76✔︎ dist/tokens/tailwind/tokens.cjs77scss78✔︎ dist/tokens/scss/_tokens.scss79✔︎ dist/tokens/scss/_tokens_custom_properties.scss80json81✔︎ dist/tokens/json/tokens.dark.json82css83✔︎ dist/tokens/css/tokens.dark.css84js85✔︎ dist/tokens/js/tokens.dark.js86tailwind87✔︎ dist/tokens/tailwind/tokens.cjs88scss89✔︎ dist/tokens/scss/_tokens.dark.scss90✔︎ dist/tokens/scss/_tokens_custom_properties.scss91json92✔︎ src/tokens/build/json/tokens.json93css94✔︎ src/tokens/build/css/tokens.css95js96✔︎ src/tokens/build/js/tokens.js97tailwind98✔︎ src/tokens/build/tailwind/tokens.cjs99scss100✔︎ src/tokens/build/scss/_tokens.scss101✔︎ src/tokens/build/scss/_tokens_custom_properties.scss102json103✔︎ src/tokens/build/json/tokens.dark.json104css105✔︎ src/tokens/build/css/tokens.dark.css106js107✔︎ src/tokens/build/js/tokens.dark.js108tailwind109✔︎ src/tokens/build/tailwind/tokens.cjs110scss111✔︎ src/tokens/build/scss/_tokens.dark.scss112✔︎ src/tokens/build/scss/_tokens_custom_properties.scss113Done in 5.09s.114Done in 58.26s.115$ yarn test:unit:coverage --coverageReporters=cobertura --coverageDirectory=$COVERAGE_DIR116yarn run v1.22.22117$ yarn test:unit --coverage --coverageReporters=cobertura --coverageDirectory=coverage/vue2118$ yarn build-tokens119$ node ./bin/build_tokens.mjs120json121✔︎ dist/tokens/json/tokens.json122css123✔︎ dist/tokens/css/tokens.css124js125✔︎ dist/tokens/js/tokens.js126tailwind127✔︎ dist/tokens/tailwind/tokens.cjs128scss129✔︎ dist/tokens/scss/_tokens.scss130✔︎ dist/tokens/scss/_tokens_custom_properties.scss131json132✔︎ dist/tokens/json/tokens.dark.json133css134✔︎ dist/tokens/css/tokens.dark.css135js136✔︎ dist/tokens/js/tokens.dark.js137tailwind138✔︎ dist/tokens/tailwind/tokens.cjs139scss140✔︎ dist/tokens/scss/_tokens.dark.scss141✔︎ dist/tokens/scss/_tokens_custom_properties.scss142json143✔︎ src/tokens/build/json/tokens.json144css145✔︎ src/tokens/build/css/tokens.css146js147✔︎ src/tokens/build/js/tokens.js148tailwind149✔︎ src/tokens/build/tailwind/tokens.cjs150scss151✔︎ src/tokens/build/scss/_tokens.scss152✔︎ src/tokens/build/scss/_tokens_custom_properties.scss153json154✔︎ src/tokens/build/json/tokens.dark.json155css156✔︎ src/tokens/build/css/tokens.dark.css157js158✔︎ src/tokens/build/js/tokens.dark.js159tailwind160✔︎ src/tokens/build/tailwind/tokens.cjs161scss162✔︎ src/tokens/build/scss/_tokens.dark.scss163✔︎ src/tokens/build/scss/_tokens_custom_properties.scss164$ NODE_ENV=test jest --coverage --coverageReporters=cobertura --coverageDirectory=coverage/vue2165jest-haste-map: Haste module naming collision: @bootstrap-vue/tooltip166 The following files share their name; please adjust your hasteImpl:167 * <rootDir>/src/vendor/bootstrap-vue/src/components/tooltip/package.json168 * <rootDir>/src/vendor/bootstrap-vue/src/directives/tooltip/package.json169(node:304) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.170(Use `node --trace-deprecation ...` to show where the warning was created)171PASS src/vendor/bootstrap-vue/src/components/table/table-selectable.spec.js172 table > row select173 ✓ should not emit row-selected event default (47 ms)174 ✓ should not have aria-selected/tabindex attribute when not selectable and no row-clicked listener (30 ms)175 ✓ should apply user role if provided, grid role if multiselectable or table role otherwise (52 ms)176 ✓ should have tabindex but not aria-selected when not selectable and has row-clicked listener (15 ms)177 ✓ has class b-table-selectable-no-click when prop no-select-on-click set (15 ms)178 ✓ select mode single works (40 ms)179 ✓ select mode multi works (35 ms)180 ✓ select mode range works (47 ms)181 ✓ range selection works after deselection (issue #6397) (22 ms)182 ✓ sort change clears selection (28 ms)183 ✓ filter change clears selection (21 ms)184 ✓ pagination change clears selection (18 ms)185 ✓ change in select mode clears selection (21 ms)186 ✓ disabling selectable clears selection (24 ms)187 ✓ method `selectAllRows()` in single mode selects only first row (17 ms)188 ✓ method `selectAllRows()` in multi mode selects all rows (16 ms)189 ✓ method `selectAllRows()` in range mode selects all rows (12 ms)190 ✓ method `selectRow()` and `unselectRow()` in single mode works (24 ms)191 ✓ method `selectRow()` and `unselectRow()` in multi mode works (20 ms)192 ✓ method `selectRow()` and `unselectRow()` in range mode works (25 ms)193PASS src/vendor/bootstrap-vue/src/components/modal/modal.spec.js194 modal195 structure196 ✓ has expected default structure (53 ms)197 ✓ has expected default structure when static and lazy (4 ms)198 ✓ has expected default structure when not static (4 ms)199 ✓ has expected structure when initially open (31 ms)200 ✓ renders appended to body when initially open and not static (41 ms)201 ✓ has expected structure when closed after being initially open (54 ms)202 ✓ title-html prop works (16 ms)203 ✓ has correct header tag when "header-tag" prop is set (10 ms)204 ✓ has correct footer tag when "footer-tag" prop is set (26 ms)205 default button content, classes and attributes206 ✓ default footer ok and cancel buttons (9 ms)207 ✓ default header close button (7 ms)208 ✓ ok-title-html and cancel-title-html works (15 ms)209 ✓ modal-ok and modal-cancel button content slots works (17 ms)210 button and event functionality211 ✓ header close button triggers modal close and is preventable (118 ms)212 ✓ footer OK and CANCEL buttons trigger modal close and are preventable (108 ms)213 ✓ pressing ESC closes modal (71 ms)214 ✓ click outside closes modal (89 ms)215 ✓ mousedown inside followed by mouse up outside (click) does not close modal (138 ms)216 ✓ $root bv::show::modal and bv::hide::modal work (108 ms)217 ✓ $root bv::toggle::modal works (137 ms)218 ✓ show event is cancellable (143 ms)219 ✓ instance .toggle() methods works (102 ms)220 ✓ modal closes when no-stacking is true and another modal opens (70 ms)221 focus management222 ✓ returns focus to previous active element when return focus not set and not using v-b-toggle (176 ms)223 ✓ returns focus to element specified in toggle() method (212 ms)224 ✓ if focus leaves modal it returns to modal (85 ms)225 ✓ it allows focus for elements when "no-enforce-focus" enabled (71 ms)226 ✓ it allows focus for elements in "ignore-enforce-focus-selector" prop (72 ms)227PASS src/vendor/bootstrap-vue/src/components/tooltip/tooltip.spec.js228 b-tooltip229 ✓ has expected default structure (28 ms)230 ✓ initially open has expected structure (105 ms)231 ✓ title prop is reactive (44 ms)232 ✓ providing the trigger element by function works (551 ms)233 ✓ activating trigger element (click) opens tooltip (546 ms)234 ✓ activating trigger element (focus) opens tooltip (82 ms)235 ✓ activating trigger element (hover) opens tooltip (565 ms)236 ✓ disabled tooltip does not open on trigger (576 ms)237 ✓ closes/opens on instance events (82 ms)238 ✓ closes on $root close specific ID event (37 ms)239 ✓ does not close on $root close specific other ID event (89 ms)240 ✓ closes on $root close all event (37 ms)241 ✓ does not close on $root modal hidden event by default (84 ms)242 ✓ closes on $root modal hidden event when inside a modal (39 ms)243 ✓ closes when trigger element is no longer visible (193 ms)244 ✓ closes when title is set to empty (36 ms)245 ✓ applies noninteractive class based on noninteractive prop (42 ms)246 ✓ applies variant class (42 ms)247 ✓ applies custom class (41 ms)248 ✓ saves title in data attribute on open and adds to back on hide (84 ms)249PASS src/vendor/bootstrap-vue/src/components/dropdown/dropdown.spec.js250 dropdown251 ✓ has expected default structure (13 ms)252 ✓ split mode has expected default structure (12 ms)253 ✓ split mode accepts split-button-type value (7 ms)254 ✓ renders default slot inside menu (5 ms)255 ✓ renders button-content slot inside toggle button (5 ms)256 ✓ renders button-content slot inside split button (10 ms)257 ✓ does not render default slot inside menu when prop lazy set (4 ms)258 ✓ has user supplied ID (4 ms)259 ✓ should not have "btn-group" class when block is true (4 ms)260 ✓ should have "btn-group" and "gl-flex" classes when block and split are true (4 ms)261 ✓ should have "dropdown-toggle-no-caret" class when no-caret is true (3 ms)262 ✓ should not have "dropdown-toggle-no-caret" class when no-caret and split are true (4 ms)263 ✓ should have a toggle with the given toggle tag (3 ms)264 ✓ should have attributes on toggle when "toggle-attrs" prop is set (3 ms)265 ✓ should have class dropup when prop dropup set (29 ms)266 ✓ should have class dropright when prop dropright set (28 ms)267 ✓ should have class dropleft when prop dropleft set (26 ms)268 ✓ split should have class specified in split class property (4 ms)269 ✓ menu should have class dropdown-menu-right when prop right set (26 ms)270 ✓ split mode emits click event when split button clicked (6 ms)271 ✓ dropdown opens and closes (719 ms)272 ✓ preventDefault() works on show event (62 ms)273 ✓ Keyboard navigation works when open (458 ms)274 ✓ when boundary not set should not have class position-static (5 ms)275 ✓ when boundary set to viewport should have class position-static (5 ms)276 ✓ toggle button size works (4 ms)277 ✓ split button size works (5 ms)278 ✓ toggle button content works (3 ms)279 ✓ split button content works (4 ms)280 ✓ variant works on non-split button (7 ms)281 ✓ variant works on split button (15 ms)282 ✓ split mode has href when prop split-href set (8 ms)283 ✓ split mode has href when prop split-to set (7 ms)284 console.error285 Error: To allow multi-selection, please, set "multiple" property to "true"286 at VueComponent.handler (/builds/gitlab-org/gitlab-ui/src/components/base/new_dropdowns/listbox/listbox.vue:626:19)287 at invokeWithErrorHandling (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:2931:30)288 at VueComponent.Vue.$watch (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5580:13)289 at createWatcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5542:15)290 at initWatch (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5530:13)291 at initState (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5329:9)292 at VueComponent.Vue._init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5634:9)293 at new VueComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5769:18)294 at createComponentInstanceForVnode (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4506:12)295 at init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4368:54)296 at createComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)297 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)298 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)299 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)300 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)301 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)302 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)303 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)304 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)305 at mount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)306 at buildWrapper (/builds/gitlab-org/gitlab-ui/src/components/base/new_dropdowns/listbox/listbox.spec.js:38:20)307 at buildWrapper (/builds/gitlab-org/gitlab-ui/src/components/base/new_dropdowns/listbox/listbox.spec.js:180:11)308 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/toThrowMatchers.js:74:11)309 at Object.throwingMatcher [as toThrow] (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/index.js:320:21)310 at Object.toThrow (/builds/gitlab-org/gitlab-ui/src/components/base/new_dropdowns/listbox/listbox.spec.js:184:12)311 at Promise.then.completed (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:298:28)312 at new Promise (<anonymous>)313 at callAsyncCircusFn (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:231:10)314 at _callCircusTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:316:40)315 at _runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:252:3)316 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:126:9)317 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)318 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)319 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)320 at run (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:71:3)321 at runAndTransformResultsToJestFormat (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)322 at jestAdapter (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)323 at runTestInternal (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:367:16)324 at runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:444:34)325 36 |326 37 | const buildWrapper = (propsData, slots = {}) => {327 > 38 | wrapper = mount(GlCollapsibleListbox, {328 | ^329 39 | propsData,330 40 | slots,331 41 | attachTo: document.body,332 at logError (node_modules/vue/dist/vue.runtime.common.dev.js:2963:17)333 at globalHandleError (node_modules/vue/dist/vue.runtime.common.dev.js:2955:5)334 at handleError (node_modules/vue/dist/vue.runtime.common.dev.js:2922:9)335 at invokeWithErrorHandling (node_modules/vue/dist/vue.runtime.common.dev.js:2938:9)336 at VueComponent.Vue.$watch (node_modules/vue/dist/vue.runtime.common.dev.js:5580:13)337 at createWatcher (node_modules/vue/dist/vue.runtime.common.dev.js:5542:15)338 at initWatch (node_modules/vue/dist/vue.runtime.common.dev.js:5530:13)339 at initState (node_modules/vue/dist/vue.runtime.common.dev.js:5329:9)340 at VueComponent.Vue._init (node_modules/vue/dist/vue.runtime.common.dev.js:5634:9)341 at new VueComponent (node_modules/vue/dist/vue.runtime.common.dev.js:5769:18)342 at createComponentInstanceForVnode (node_modules/vue/dist/vue.runtime.common.dev.js:4506:12)343 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4368:54)344 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)345 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)346 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)347 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)348 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)349 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)350 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)351 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)352 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)353 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)354 at buildWrapper (src/components/base/new_dropdowns/listbox/listbox.spec.js:38:20)355 at buildWrapper (src/components/base/new_dropdowns/listbox/listbox.spec.js:180:11)356 at Object.<anonymous> (node_modules/expect/build/toThrowMatchers.js:74:11)357 at Object.throwingMatcher [as toThrow] (node_modules/expect/build/index.js:320:21)358 at Object.toThrow (src/components/base/new_dropdowns/listbox/listbox.spec.js:184:12)359 console.error360 Error: The reset button cannot be rendered without a header. Either provide a header via the headerText prop, or do not provide the resetButtonLabel prop.361 at VueComponent.handler (/builds/gitlab-org/gitlab-ui/src/components/base/new_dropdowns/listbox/listbox.vue:654:19)362 at invokeWithErrorHandling (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:2931:30)363 at VueComponent.Vue.$watch (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5580:13)364 at createWatcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5542:15)365 at initWatch (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5530:13)366 at initState (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5329:9)367 at VueComponent.Vue._init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5634:9)368 at new VueComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5769:18)369 at createComponentInstanceForVnode (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4506:12)370 at init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4368:54)371 at createComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)372 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)373 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)374 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)375 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)376 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)377 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)378 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)379 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)380 at mount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)381 at buildWrapper (/builds/gitlab-org/gitlab-ui/src/components/base/new_dropdowns/listbox/listbox.spec.js:38:20)382 at buildWrapper (/builds/gitlab-org/gitlab-ui/src/components/base/new_dropdowns/listbox/listbox.spec.js:509:9)383 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/toThrowMatchers.js:74:11)384 at Object.throwingMatcher [as toThrow] (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/index.js:320:21)385 at Object.toThrow (/builds/gitlab-org/gitlab-ui/src/components/base/new_dropdowns/listbox/listbox.spec.js:510:10)386 at Promise.then.completed (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:298:28)387 at new Promise (<anonymous>)388 at callAsyncCircusFn (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:231:10)389 at _callCircusTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:316:40)390 at _runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:252:3)391 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:126:9)392 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)393 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)394 at run (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:71:3)395 at runAndTransformResultsToJestFormat (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)396 at jestAdapter (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)397 at runTestInternal (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:367:16)398 at runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:444:34)399 36 |400 37 | const buildWrapper = (propsData, slots = {}) => {401 > 38 | wrapper = mount(GlCollapsibleListbox, {402 | ^403 39 | propsData,404 40 | slots,405 41 | attachTo: document.body,406 at logError (node_modules/vue/dist/vue.runtime.common.dev.js:2963:17)407 at globalHandleError (node_modules/vue/dist/vue.runtime.common.dev.js:2955:5)408 at handleError (node_modules/vue/dist/vue.runtime.common.dev.js:2922:9)409 at invokeWithErrorHandling (node_modules/vue/dist/vue.runtime.common.dev.js:2938:9)410 at VueComponent.Vue.$watch (node_modules/vue/dist/vue.runtime.common.dev.js:5580:13)411 at createWatcher (node_modules/vue/dist/vue.runtime.common.dev.js:5542:15)412 at initWatch (node_modules/vue/dist/vue.runtime.common.dev.js:5530:13)413 at initState (node_modules/vue/dist/vue.runtime.common.dev.js:5329:9)414 at VueComponent.Vue._init (node_modules/vue/dist/vue.runtime.common.dev.js:5634:9)415 at new VueComponent (node_modules/vue/dist/vue.runtime.common.dev.js:5769:18)416 at createComponentInstanceForVnode (node_modules/vue/dist/vue.runtime.common.dev.js:4506:12)417 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4368:54)418 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)419 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)420 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)421 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)422 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)423 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)424 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)425 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)426 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)427 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)428 at buildWrapper (src/components/base/new_dropdowns/listbox/listbox.spec.js:38:20)429 at buildWrapper (src/components/base/new_dropdowns/listbox/listbox.spec.js:509:9)430 at Object.<anonymous> (node_modules/expect/build/toThrowMatchers.js:74:11)431 at Object.throwingMatcher [as toThrow] (node_modules/expect/build/index.js:320:21)432 at Object.toThrow (src/components/base/new_dropdowns/listbox/listbox.spec.js:510:10)433 console.error434 Error: The select all button cannot be rendered without a header. Either provide a header via the headerText prop, or do not provide the showSelectAllButtonLabel prop.435 at VueComponent.handler (/builds/gitlab-org/gitlab-ui/src/components/base/new_dropdowns/listbox/listbox.vue:662:19)436 at invokeWithErrorHandling (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:2931:30)437 at VueComponent.Vue.$watch (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5580:13)438 at createWatcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5542:15)439 at initWatch (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5530:13)440 at initState (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5329:9)441 at VueComponent.Vue._init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5634:9)442 at new VueComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5769:18)443 at createComponentInstanceForVnode (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4506:12)444 at init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4368:54)445 at createComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)446 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)447 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)448 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)449 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)450 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)451 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)452 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)453 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)454 at mount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)455 at buildWrapper (/builds/gitlab-org/gitlab-ui/src/components/base/new_dropdowns/listbox/listbox.spec.js:38:20)456 at buildWrapper (/builds/gitlab-org/gitlab-ui/src/components/base/new_dropdowns/listbox/listbox.spec.js:617:9)457 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/toThrowMatchers.js:74:11)458 at Object.throwingMatcher [as toThrow] (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/index.js:320:21)459 at Object.toThrow (/builds/gitlab-org/gitlab-ui/src/components/base/new_dropdowns/listbox/listbox.spec.js:618:10)460 at Promise.then.completed (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:298:28)461 at new Promise (<anonymous>)462 at callAsyncCircusFn (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:231:10)463 at _callCircusTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:316:40)464 at _runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:252:3)465 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:126:9)466 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)467 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)468 at run (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:71:3)469 at runAndTransformResultsToJestFormat (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)470 at jestAdapter (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)471 at runTestInternal (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:367:16)472 at runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:444:34)473 36 |474 37 | const buildWrapper = (propsData, slots = {}) => {475 > 38 | wrapper = mount(GlCollapsibleListbox, {476 | ^477 39 | propsData,478 40 | slots,479 41 | attachTo: document.body,480 at logError (node_modules/vue/dist/vue.runtime.common.dev.js:2963:17)481 at globalHandleError (node_modules/vue/dist/vue.runtime.common.dev.js:2955:5)482 at handleError (node_modules/vue/dist/vue.runtime.common.dev.js:2922:9)483 at invokeWithErrorHandling (node_modules/vue/dist/vue.runtime.common.dev.js:2938:9)484 at VueComponent.Vue.$watch (node_modules/vue/dist/vue.runtime.common.dev.js:5580:13)485 at createWatcher (node_modules/vue/dist/vue.runtime.common.dev.js:5542:15)486 at initWatch (node_modules/vue/dist/vue.runtime.common.dev.js:5530:13)487 at initState (node_modules/vue/dist/vue.runtime.common.dev.js:5329:9)488 at VueComponent.Vue._init (node_modules/vue/dist/vue.runtime.common.dev.js:5634:9)489 at new VueComponent (node_modules/vue/dist/vue.runtime.common.dev.js:5769:18)490 at createComponentInstanceForVnode (node_modules/vue/dist/vue.runtime.common.dev.js:4506:12)491 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4368:54)492 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)493 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)494 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)495 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)496 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)497 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)498 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)499 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)500 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)501 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)502 at buildWrapper (src/components/base/new_dropdowns/listbox/listbox.spec.js:38:20)503 at buildWrapper (src/components/base/new_dropdowns/listbox/listbox.spec.js:617:9)504 at Object.<anonymous> (node_modules/expect/build/toThrowMatchers.js:74:11)505 at Object.throwingMatcher [as toThrow] (node_modules/expect/build/index.js:320:21)506 at Object.toThrow (src/components/base/new_dropdowns/listbox/listbox.spec.js:618:10)507 console.error508 Error: Infinite scroll does not support groups. Please set the "infiniteScroll" prop to "false"509 at VueComponent.handler (/builds/gitlab-org/gitlab-ui/src/components/base/new_dropdowns/listbox/listbox.vue:676:19)510 at invokeWithErrorHandling (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:2931:30)511 at VueComponent.Vue.$watch (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5580:13)512 at createWatcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5542:15)513 at initWatch (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5530:13)514 at initState (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5329:9)515 at VueComponent.Vue._init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5634:9)516 at new VueComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:5769:18)517 at createComponentInstanceForVnode (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4506:12)518 at init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4368:54)519 at createComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)520 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)521 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)522 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)523 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)524 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)525 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)526 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)527 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)528 at mount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)529 at buildWrapper (/builds/gitlab-org/gitlab-ui/src/components/base/new_dropdowns/listbox/listbox.spec.js:38:20)530 at buildWrapper (/builds/gitlab-org/gitlab-ui/src/components/base/new_dropdowns/listbox/listbox.spec.js:754:9)531 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/toThrowMatchers.js:74:11)532 at Object.throwingMatcher [as toThrow] (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/index.js:320:21)533 at Object.toThrow (/builds/gitlab-org/gitlab-ui/src/components/base/new_dropdowns/listbox/listbox.spec.js:758:10)534 at Promise.then.completed (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:298:28)535 at new Promise (<anonymous>)536 at callAsyncCircusFn (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:231:10)537 at _callCircusTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:316:40)538 at _runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:252:3)539 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:126:9)540 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)541 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)542 at run (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:71:3)543 at runAndTransformResultsToJestFormat (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)544 at jestAdapter (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)545 at runTestInternal (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:367:16)546 at runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:444:34)547 36 |548 37 | const buildWrapper = (propsData, slots = {}) => {549 > 38 | wrapper = mount(GlCollapsibleListbox, {550 | ^551 39 | propsData,552 40 | slots,553 41 | attachTo: document.body,554 at logError (node_modules/vue/dist/vue.runtime.common.dev.js:2963:17)555 at globalHandleError (node_modules/vue/dist/vue.runtime.common.dev.js:2955:5)556 at handleError (node_modules/vue/dist/vue.runtime.common.dev.js:2922:9)557 at invokeWithErrorHandling (node_modules/vue/dist/vue.runtime.common.dev.js:2938:9)558 at VueComponent.Vue.$watch (node_modules/vue/dist/vue.runtime.common.dev.js:5580:13)559 at createWatcher (node_modules/vue/dist/vue.runtime.common.dev.js:5542:15)560 at initWatch (node_modules/vue/dist/vue.runtime.common.dev.js:5530:13)561 at initState (node_modules/vue/dist/vue.runtime.common.dev.js:5329:9)562 at VueComponent.Vue._init (node_modules/vue/dist/vue.runtime.common.dev.js:5634:9)563 at new VueComponent (node_modules/vue/dist/vue.runtime.common.dev.js:5769:18)564 at createComponentInstanceForVnode (node_modules/vue/dist/vue.runtime.common.dev.js:4506:12)565 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4368:54)566 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)567 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)568 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)569 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)570 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)571 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)572 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)573 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)574 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)575 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)576 at buildWrapper (src/components/base/new_dropdowns/listbox/listbox.spec.js:38:20)577 at buildWrapper (src/components/base/new_dropdowns/listbox/listbox.spec.js:754:9)578 at Object.<anonymous> (node_modules/expect/build/toThrowMatchers.js:74:11)579 at Object.throwingMatcher [as toThrow] (node_modules/expect/build/index.js:320:21)580 at Object.toThrow (src/components/base/new_dropdowns/listbox/listbox.spec.js:758:10)581PASS src/components/base/new_dropdowns/listbox/listbox.spec.js582 GlCollapsibleListbox583 ✓ passes custom offset to the base dropdown (15 ms)584 ✓ passes custom placement to the base dropdown (5 ms)585 ✓ focuses the toggle when closed by ESC key while item had focus (25 ms)586 toggle text587 when listbox588 ✓ is multi-select, toggleText is provided and has selected (20 ms)589 ✓ is multi-select, toggleText is not provided and does not have selected (19 ms)590 ✓ is single-select, toggleText is not provided and has selected (22 ms)591 ✓ is single-select, toggleText is not provided and does not have selected (48 ms)592 toggle classes593 when listbox594 ✓ is single-select and has selected - does not set non-selected styles (16 ms)595 ✓ is single-select and has selected - does not set non-selected styles (16 ms)596 ✓ is single-select and has selected - does not set non-selected styles (18 ms)597 ✓ is single-select and does not have selected - sets the non-selected styles (29 ms)598 ✓ is single-select and does not have selected - sets the non-selected styles (16 ms)599 ✓ is single-select and does not have selected - sets the non-selected styles (16 ms)600 ✓ is multi-select and has selected - does not set non-selected styles (15 ms)601 ✓ is multi-select and has selected - does not set non-selected styles (30 ms)602 ✓ is multi-select and has selected - does not set non-selected styles (21 ms)603 ✓ is multi-select and does not have selected - sets the non-selected styles (13 ms)604 ✓ is multi-select and does not have selected - sets the non-selected styles (15 ms)605 ✓ is multi-select and does not have selected - sets the non-selected styles (13 ms)606 ARIA attributes607 ✓ should provide `toggleId` to the base dropdown and reference it in`aria-labelledby` attribute of the list container` (27 ms)608 ✓ should reference `listAriaLabelledby` (19 ms)609 selecting items610 multi-select611 ✓ should render items as selected when `selected` provided (12 ms)612 ✓ should deselect previously selected (16 ms)613 ✓ should add to selection (27 ms)614 single-select615 ✓ should throw an error when array of selections is provided (116 ms)616 ✓ should render item as selected when `selected` provided (27 ms)617 ✓ should deselect previously selected and select a new item (16 ms)618 ✓ close dropdown for single selection (19 ms)619 with groups620 ✓ should render item as selected when `selected` provided (20 ms)621 ✓ should deselect previously selected and select a new item (17 ms)622 onShow623 ✓ should re-emit the event (32 ms)624 ✓ should focus the first selected item (31 ms)625 ✓ should focus the search input when search is enabled (32 ms)626 onHide627 ✓ should re-emit the event (15 ms)628 navigating the items629 ✓ should move the focus down the list of items on `ARROW_DOWN` and stop on the last item (23 ms)630 ✓ should move the focus up the list of items on `ARROW_UP` and stop on the first item (26 ms)631 ✓ should move focus to the last item on `END` keydown (17 ms)632 ✓ should move focus to the first item on `HOME` keydown (28 ms)633 when `searchable` is enabled634 ✓ should move focus to the first item on search input `ARROW_DOWN` (39 ms)635 ✓ should move focus to the search input on first item `ARROW_UP (40 ms)636 ✓ should not move focus away from the input on `HOME` and `END` (46 ms)637 pressing Enter on the input638 ✓ does not submit any ancestor form (29 ms)639 when the header prop is provided640 ✓ renders it (25 ms)641 ✓ uses the generated header ID as the list's aria-labelledby attribute (17 ms)642 ✓ if a custom list label is passed, it overrides the header ID (12 ms)643 when the footer slot content is provided644 ✓ renders it (6 ms)645 with groups646 ✓ renders groups of items (9 ms)647 ✓ passes the `textSrOnly` prop (10 ms)648 when `searchable` is enabled649 ✓ should render the search box (23 ms)650 ✓ should emit the search value when typing in the search box (25 ms)651 ✓ should not render the loading icon and render the list if NOT searching (14 ms)652 ✓ should render the loading icon and NOT render the list when searching (8 ms)653 ✓ should display `noResultText` if no items found (10 ms)654 Screen reader text with number of search results655 ✓ when the #search-summary-sr-only slot content is empty (26 ms)656 ✓ when the #search-summary-sr-only slot content is provided (13 ms)657 ✓ should not display SR text when no matching results (8 ms)658 with a reset action659 ✓ throws when enabling the reset action without a header (33 ms)660 ✓ shows the button if the label is provided and the selection is complete in multi-select mode (12 ms)661 ✓ shows the button if the label is provided and the selection is complete in single-select mode (12 ms)662 ✓ shows the button if the label is provided and only one option is selected in multi select (12 ms)663 ✓ hides the button if the selection is empty in multi-select mode (10 ms)664 ✓ hides the button if the selection is empty in single-select mode (17 ms)665 ✓ hides the button if the selection is empty in single-select mode (11 ms)666 ✓ hides reset button if dropdown has no items (5 ms)667 ✓ on click, emits the `reset` event but does not call `closeAndFocus` (11 ms)668 with groups669 ✓ shows the button if the label is provided and the selection is complete in multi-select mode (13 ms)670 ✓ shows the button if the label is provided and the selection is complete in single-select mode (18 ms)671 with select all action672 ✓ throws an error when enabling the select action without a header (19 ms)673 ✓ when label is provided and one option is selected in multiselect (29 ms)674 ✓ hides select all button if dropdown has no items (5 ms)675 ✓ hides select all button if all items are selected (14 ms)676 ✓ has the label text "Select all" if the label is provided and some items are selected (11 ms)677 ✓ has the label text "Select all" if the label is provided and the selection is empty (24 ms)678 ✓ on click, emits the `select-all` event and calls `closeAndFocus` (18 ms)679 when label is provided, selection is empty and multiple option is false680 ✓ does not show the Select all button (11 ms)681 ✓ does not show the Reset button (18 ms)682 ✓ does not show the Select all button (14 ms)683 ✓ does not show the Reset button (16 ms)684 when label is provided, selection is empty and multiple option is true685 ✓ shows the Select all button (13 ms)686 ✓ does not show the Reset button (18 ms)687 with groups688 ✓ hides select all button if all items are selected (12 ms)689 when `infiniteScroll` prop is `true`690 ✓ should throw an error when items are groups (42 ms)691 ✓ renders `GlIntersectionObserver` component (22 ms)692 when bottom of listbox is reached693 ✓ emits `bottom-reached` event (15 ms)694 when `loading` prop is `true`695 ✓ does not render `GlIntersectionObserver` component (27 ms)696 when `searching` prop is `true`697 ✓ does not render `GlIntersectionObserver` component (6 ms)698 when `infiniteScrollLoading` prop is `true`699 ✓ shows loading icon (11 ms)700 ✓ does not render `GlIntersectionObserver` component (19 ms)701 when `totalItems` prop is set702 ✓ adds `aria-setsize` and `aria-posinset` attributes to listbox items (13 ms)703 when `totalItems` prop is not set704 ✓ does not add `aria-setsize` and `aria-posinset` attributes to listbox items (13 ms)705 when `infiniteScroll` prop is `false`706 ✓ does not render `GlIntersectionObserver` component (20 ms)707 items test IDs without groups708 ✓ sets the test ID for { value: 'prod', text: 'Product' } (12 ms)709 ✓ sets the test ID for { value: 'ppl', text: 'People' } (12 ms)710 ✓ sets the test ID for { value: 'fin', text: 'Finance' } (11 ms)711 ✓ sets the test ID for { value: 'leg', text: 'Legal' } (23 ms)712 ✓ sets the test ID for { value: 'eng', text: 'Engineering' } (12 ms)713 ✓ sets the test ID for { value: 'sales', text: 'Sales' } (10 ms)714 ✓ sets the test ID for { value: 'marketing', text: 'Marketing' } (10 ms)715 ✓ sets the test ID for { value: 'acc', text: 'Accounting' } (20 ms)716 ✓ sets the test ID for { value: 'hr', text: 'Human Resource Management' } (13 ms)717 ✓ sets the test ID for { value: 'rnd', text: 'Research and Development' } (11 ms)718 ✓ sets the test ID for { value: 'cust', text: 'Customer Service' } (11 ms)719 ✓ sets the test ID for { value: 'sup', text: 'Support' } (10 ms)720 items test IDs with groups721 ✓ sets the test ID for { text: 'main', value: 'main' } (17 ms)722 ✓ sets the test ID for { text: 'feature-123', value: 'feature-123' } (9 ms)723 ✓ sets the test ID for { text: 'v1.0', value: 'v1.0' } (8 ms)724 ✓ sets the test ID for { text: 'v2.0', value: 'v2.0' } (10 ms)725 ✓ sets the test ID for { text: 'v2.1', value: 'v2.1' } (12 ms)726 fluid width727 ✓ is disabled by default (5 ms)728 ✓ is enabled when `fluidWidth` is `true` (6 ms)729 positioningStrategy730 ✓ passes the absolute positioning strategy to the base dropdown (6 ms)731 ✓ passes the fixed positioning strategy to the base dropdown (16 ms)732 startOpened733 ✓ should open dropdown on render when startOpened is true (25 ms)734 ✓ should not open dropdown on render as default (13 ms)735PASS src/vendor/bootstrap-vue/src/components/form-textarea/form-textarea.spec.js736 form-textarea737 ✓ root element is textarea (5 ms)738 ✓ does not have attribute disabled by default (3 ms)739 ✓ has attribute disabled when disabled=true (2 ms)740 ✓ does not have attribute readonly by default (3 ms)741 ✓ has attribute readonly when readonly=true (2 ms)742 ✓ inherits non-prop attributes (2 ms)743 ✓ has class form-control by default (2 ms)744 ✓ does not have class form-control-plaintext by default (1 ms)745 ✓ does not have size classes by default (2 ms)746 ✓ has size class when size prop is set (12 ms)747 ✓ has class form-control-plaintext when plaintext=true (3 ms)748 ✓ does not have class form-control when plaintext=true (2 ms)749 ✓ has attribute readonly when plaintext=true (2 ms)750 ✓ has user supplied id (3 ms)751 ✓ does not have is-valid or is-invalid classes by default (2 ms)752 ✓ has class is-valid when state=true (2 ms)753 ✓ has class is-invalid when state=false (2 ms)754 ✓ does not have aria-invalid attribute by default (2 ms)755 ✓ does not have aria-invalid attribute when state=true (2 ms)756 ✓ has aria-invalid attribute when state=false (1 ms)757 ✓ has aria-invalid attribute when aria-invalid=true (3 ms)758 ✓ has aria-invalid attribute when aria-invalid="spelling" (2 ms)759 ✓ does not emit an update event on mount when value not set (2 ms)760 ✓ does mot emit an update event on mount when value is set and no formatter (2 ms)761 ✓ emits an input event with single arg of value (4 ms)762 ✓ emits an change event with single arg of value (3 ms)763 ✓ emits an update event with one arg on input (4 ms)764 ✓ does not emit an update event on change when value not changed (4 ms)765 ✓ emits an update event with one arg on change when input text changed (3 ms)766 ✓ does not emit an update, input or change event when value prop changed (8 ms)767 ✓ emits a native focus event (5 ms)768 ✓ emits a blur event when blurred (3 ms)769 ✓ has attribute rows set to 2 by default (2 ms)770 ✓ has attribute rows when rows set and max-rows not set (7 ms)771 ✓ has attribute rows set when rows and max-rows are equal (3 ms)772 ✓ does not have rows set when rows and max-rows set (2 ms)773 ✓ has attribute rows set when max-rows less than rows (3 ms)774 ✓ does not have style resize by default (2 ms)775 ✓ does not have style resize when no-resize is set (4 ms)776 ✓ does not have style resize when max-rows not set (3 ms)777 ✓ does not have style resize when max-rows less than rows (2 ms)778 ✓ has style resize:none when max-rows greater than rows (2 ms)779 ✓ does not have style height by default (3 ms)780 ✓ does not have style height when rows and max-rows equal (3 ms)781 ✓ does not have style height when max-rows not set (3 ms)782 ✓ Formats on input when not lazy (4 ms)783 ✓ Formats on change when not lazy (3 ms)784 ✓ Formats on blur when lazy (12 ms)785 ✓ Does not format value on mount when not lazy (4 ms)786 ✓ Does not format value on mount when lazy (3 ms)787 ✓ Does not format on prop "value" change when not lazy (4 ms)788 ✓ does not format on value prop change when lazy (4 ms)789 ✓ trim modifier prop works (6 ms)790 ✓ number modifier prop works (6 ms)791 prop `autofocus`792 ✓ works when true (5 ms)793 ✓ does not autofocus when false (20 ms)794 console.warn795 [portal-vue]: Target filters_portal_47 already exists796 at VueComponent.registerTarget (node_modules/portal-vue/dist/portal-vue.umd.js:164:19)797 at VueComponent.<anonymous> (node_modules/portal-vue/dist/portal-vue.umd.js:365:18)798 at Array.<anonymous> (node_modules/vue/dist/vue.runtime.common.dev.js:3057:20)799 at flushCallbacks (node_modules/vue/dist/vue.runtime.common.dev.js:2979:18)800 console.warn801 [portal-vue]: Target filters_portal_48 already exists802 at VueComponent.registerTarget (node_modules/portal-vue/dist/portal-vue.umd.js:164:19)803 at VueComponent.<anonymous> (node_modules/portal-vue/dist/portal-vue.umd.js:365:18)804 at Array.<anonymous> (node_modules/vue/dist/vue.runtime.common.dev.js:3057:20)805 at flushCallbacks (node_modules/vue/dist/vue.runtime.common.dev.js:2979:18)806 console.warn807 [portal-vue]: Target filters_portal_49 already exists808 at VueComponent.registerTarget (node_modules/portal-vue/dist/portal-vue.umd.js:164:19)809 at VueComponent.<anonymous> (node_modules/portal-vue/dist/portal-vue.umd.js:365:18)810 at Array.<anonymous> (node_modules/vue/dist/vue.runtime.common.dev.js:3057:20)811 at flushCallbacks (node_modules/vue/dist/vue.runtime.common.dev.js:2979:18)812 console.warn813 [portal-vue]: Target filters_portal_50 already exists814 at VueComponent.registerTarget (node_modules/portal-vue/dist/portal-vue.umd.js:164:19)815 at VueComponent.<anonymous> (node_modules/portal-vue/dist/portal-vue.umd.js:365:18)816 at Array.<anonymous> (node_modules/vue/dist/vue.runtime.common.dev.js:3057:20)817 at flushCallbacks (node_modules/vue/dist/vue.runtime.common.dev.js:2979:18)818 console.warn819 [portal-vue]: Target filters_portal_51 already exists820 at VueComponent.registerTarget (node_modules/portal-vue/dist/portal-vue.umd.js:164:19)821 at VueComponent.<anonymous> (node_modules/portal-vue/dist/portal-vue.umd.js:365:18)822 at Array.<anonymous> (node_modules/vue/dist/vue.runtime.common.dev.js:3057:20)823 at flushCallbacks (node_modules/vue/dist/vue.runtime.common.dev.js:2979:18)824 console.warn825 [portal-vue]: Target filters_portal_52 already exists826 at VueComponent.registerTarget (node_modules/portal-vue/dist/portal-vue.umd.js:164:19)827 at VueComponent.<anonymous> (node_modules/portal-vue/dist/portal-vue.umd.js:365:18)828 at Array.<anonymous> (node_modules/vue/dist/vue.runtime.common.dev.js:3057:20)829 at flushCallbacks (node_modules/vue/dist/vue.runtime.common.dev.js:2979:18)830 console.warn831 [portal-vue]: Target filters_portal_53 already exists832 at VueComponent.registerTarget (node_modules/portal-vue/dist/portal-vue.umd.js:164:19)833 at VueComponent.<anonymous> (node_modules/portal-vue/dist/portal-vue.umd.js:365:18)834 at Array.<anonymous> (node_modules/vue/dist/vue.runtime.common.dev.js:3057:20)835 at flushCallbacks (node_modules/vue/dist/vue.runtime.common.dev.js:2979:18)836 console.warn837 [portal-vue]: Target filters_portal_54 already exists838 at VueComponent.registerTarget (node_modules/portal-vue/dist/portal-vue.umd.js:164:19)839 at VueComponent.<anonymous> (node_modules/portal-vue/dist/portal-vue.umd.js:365:18)840 at Array.<anonymous> (node_modules/vue/dist/vue.runtime.common.dev.js:3057:20)841 at flushCallbacks (node_modules/vue/dist/vue.runtime.common.dev.js:2979:18)842 console.warn843 [portal-vue]: Target filters_portal_56 already exists844 at VueComponent.registerTarget (node_modules/portal-vue/dist/portal-vue.umd.js:164:19)845 at VueComponent.<anonymous> (node_modules/portal-vue/dist/portal-vue.umd.js:365:18)846 at Array.<anonymous> (node_modules/vue/dist/vue.runtime.common.dev.js:3057:20)847 at flushCallbacks (node_modules/vue/dist/vue.runtime.common.dev.js:2979:18)848 console.warn849 [portal-vue]: Target filters_portal_57 already exists850 at VueComponent.registerTarget (node_modules/portal-vue/dist/portal-vue.umd.js:164:19)851 at VueComponent.<anonymous> (node_modules/portal-vue/dist/portal-vue.umd.js:365:18)852 at Array.<anonymous> (node_modules/vue/dist/vue.runtime.common.dev.js:3057:20)853 at flushCallbacks (node_modules/vue/dist/vue.runtime.common.dev.js:2979:18)854PASS src/components/base/filtered_search/filtered_search.spec.js855 Filtered search856 ✓ normalizes term tokens to strings on submit (6 ms)857 ✓ concatenates strings on submit (8 ms)858 ✓ passes required props to tokens (5 ms)859 ✓ passes appliedTokens prop to the token component (5 ms)860 ✓ passes `searchButtonAttributes` prop to `GlSearchBoxByClick` (12 ms)861 ✓ passes `searchInputAttributes` prop to search term (5 ms)862 ✓ passes `isLastToken` prop to search terms (4 ms)863 ✓ passes `currentValue` prop to search terms (5 ms)864 ✓ the search input is enabled by default (4 ms)865 value manipulation866 ✓ creates term when empty (9 ms)867 ✓ passes clearable false when empty (4 ms)868 ✓ adds empty term to the end when not empty (13 ms)869 ✓ passes clearable true when not empty (6 ms)870 ✓ denormalizes strings if needed (6 ms)871 ✓ splits strings if needed (6 ms)872 ✓ does not split strings with termsAsTokens (7 ms)873 event handling874 ✓ passes through submit (7 ms)875 ✓ passes through clear (3 ms)876 ✓ passes through history-item-selected (3 ms)877 ✓ passes through clear-history (3 ms)878 ✓ activates token when requested (7 ms)879 ✓ deactivates token when requested (7 ms)880 ✓ ignores deactivate requests from non-active tokens (20 ms)881 ✓ removes empty term tokens on deactivate (24 ms)882 ✓ destroys token if requested (7 ms)883 ✓ makes previous token active if user intends it on token destruction (6 ms)884 ✓ keeps first token active on first token destruction with backspace (9 ms)885 ✓ keeps active token active if later one destroyed (11 ms)886 ✓ keeps active token active if earlier one destroyed (13 ms)887 ✓ makes no token active if current is destroyed (10 ms)888 ✓ keeps no token active if one was destroyed when none were active (7 ms)889 ✓ does not destroy last token (3 ms)890 ✓ replaces token when requested (16 ms)891 ✓ replaces token after clear when requested (9 ms)892 ✓ inserts single token when requested (6 ms)893 ✓ jumps to last token when insert of empty term requested (7 ms)894 ✓ inserts multiple tokens when requested (7 ms)895 ✓ submits entire search when submit is requested (7 ms)896 view-only state897 ✓ passes the value of viewOnly to the search term when view-only is true (3 ms)898 ✓ passes the value of viewOnly to the search term when view-only is false (6 ms)899 when view-only is true900 ✓ disables the search input (4 ms)901 ✓ prevents tokens from activating (5 ms)902 ✓ does not apply the last token class (5 ms)903 showSearchButton904 ✓ sets showSearchButton on the SearchBox component (3 ms)905 ✓ adds the *-with-search-button css modifier if true (4 ms)906 ✓ does not add the *-with-search-button css modifier if false (3 ms)907 Filtered search integration tests908 ✓ sets the gl-filtered-search-last-item class only when no token is active (19 ms)909 ✓ does not render unique token in suggestions list if it is already present (49 ms)910 ✓ correctly handles switching from one token to another (34 ms)911 ✓ activates previous token when backspacing on empty search term (57 ms)912 ✓ clicking clear button clears component input (22 ms)913 ✓ does not incorrectly activate next token of the same type after token destruction (49 ms)914 ✓ updates tokens list when value is passed dynamically (20 ms)915 ✓ updates tokens list when empty value is passed dynamically (23 ms)916 when first term is clicked917 ✓ brings focus to term element input (53 ms)918 ✓ displays suggestions list (29 ms)919 ✓ updates suggestions list as you type (40 ms)920 ✓ resets suggestions list as you press Space (66 ms)921 ✓ does not render suggestions list if there are no suggestions available (36 ms)922 ✓ replaces term with token when suggestion is selected (63 ms)923 ✓ does not mutate the `value` prop when the search input changes (59 ms)924 ✓ calls alignSuggestion for new tokens (69 ms)925PASS src/vendor/bootstrap-vue/src/components/form-input/form-input.spec.js926 form-input927 ✓ has class form-control (5 ms)928 ✓ has class form-control-lg when size=lg and plane=false (2 ms)929 ✓ has class form-control-sm when size=lg and plain=false (3 ms)930 ✓ does not have class form-control-plaintext when plaintext not set (2 ms)931 ✓ has class form-control-plaintext when plaintext=true (2 ms)932 ✓ has attribute read-only when plaintext=true (2 ms)933 ✓ has class custom-range instead of form-control when type=range (3 ms)934 ✓ does not have class form-control-plaintext when type=range and plaintext=true (2 ms)935 ✓ does not have class form-control-plaintext when type=color and plaintext=true (2 ms)936 ✓ has user supplied id (3 ms)937 ✓ has safeId after mount when no id provided (3 ms)938 ✓ has form attribute when form prop set (3 ms)939 ✓ does not have list attribute when list prop not set (11 ms)940 ✓ has list attribute when list prop set (2 ms)941 ✓ does not have list attribute when list prop set and type=password (3 ms)942 ✓ renders text input by default (2 ms)943 ✓ renders number input when type set to number (2 ms)944 ✓ renders text input when type not supported (3 ms)945 ✓ does not have is-valid or is-invalid classes when state is default (2 ms)946 ✓ has class is-valid when state=true (2 ms)947 ✓ has class is-invalid when state=false (3 ms)948 ✓ does not have aria-invalid attribute by default (2 ms)949 ✓ does not have aria-invalid attribute when state is true (2 ms)950 ✓ has aria-invalid attribute when state=false (2 ms)951 ✓ has aria-invalid attribute when aria-invalid="true" (2 ms)952 ✓ has aria-invalid attribute when aria-invalid=true (2 ms)953 ✓ has aria-invalid attribute when aria-invalid="spelling" (3 ms)954 ✓ is disabled when disabled=true (4 ms)955 ✓ is not disabled when disabled=false (2 ms)956 ✓ emits an input event (3 ms)957 ✓ emits a native focus event (4 ms)958 ✓ emits a blur event with native event as only arg (3 ms)959 ✓ applies formatter on input when not lazy (4 ms)960 ✓ does not apply formatter on input when lazy (3 ms)961 ✓ applies formatter on blur when lazy (10 ms)962 ✓ does not apply formatter when value supplied on mount and not lazy (3 ms)963 ✓ does not apply formatter when value prop updated and not lazy (4 ms)964 ✓ does not apply formatter when value prop updated and lazy (3 ms)965 ✓ does not update value when non-lazy formatter returns false (3 ms)966 ✓ focused number input with no-wheel set to true works (5 ms)967 ✓ focused number input with no-wheel set to false works (4 ms)968 ✓ changing no-wheel after mount works (4 ms)969 ✓ "number" modifier prop works (4 ms)970 ✓ "lazy" modifier prop works (4 ms)971 ✓ "debounce" prop works (12 ms)972 ✓ focus() and blur() methods work (3 ms)973 prop `autofocus`974 ✓ works when true (5 ms)975 ✓ does not autofocus when false (21 ms)976PASS src/vendor/bootstrap-vue/src/components/table/table-sorting.spec.js977 table > sorting978 ✓ should not be sorted by default (20 ms)979 ✓ should emit `field.sortKey` if specified and no local sorting (23 ms)980 ✓ should set `aria-sort` when `field.sortKey` and `no-local-sorting` is used (34 ms)981 ✓ should sort column descending when sortBy set and sortDesc changed, with proper attributes (38 ms)982 ✓ should accept custom sort compare (20 ms)983 ✓ should sort columns when clicking headers (49 ms)984 ✓ should sort columns when clicking footers (40 ms)985 ✓ should not sort columns when clicking footers and no-footer-sorting set (28 ms)986 ✓ should sort column descending first, when sort-direction=desc (16 ms)987 ✓ non-sortable header th should not emit a sort-changed event when clicked and prop no-sort-reset is set (16 ms)988 ✓ sorting by virtual column formatter works (24 ms)989PASS src/vendor/bootstrap-vue/src/components/tabs/tabs.spec.js990 tabs991 ✓ default has expected classes and structure (6 ms)992 ✓ default has expected data state (3 ms)993 ✓ sets correct tab active for initial value (23 ms)994 ✓ sets correct tab active when first tab is disabled (13 ms)995 ✓ sets current index based on active prop of b-tab (14 ms)996 ✓ selects first non-disabled tab when active tab disabled (19 ms)997 ✓ v-model works (27 ms)998 ✓ v-model works when trying to activate a disabled tab (26 ms)999 ✓ `activate-tab` event works (21 ms)1000 ✓ clicking on tab activates the tab, and tab emits click event (29 ms)1001 ✓ pressing space on tab activates the tab, and tab emits click event (19 ms)1002 ✓ key nav works (23 ms)1003 ✓ disabling active tab selects first non-disabled tab (30 ms)1004 ✓ tab title slots are reactive (9 ms)1005 ✓ "active-nav-item-class" is applied to active nav item (17 ms)1006 ✓ "active-tab-class" is applied to active tab (17 ms)1007 ✓ emits "changed" event when tabs change (30 ms)1008PASS src/vendor/bootstrap-vue/src/components/form-checkbox/form-checkbox.spec.js1009 form-checkbox1010 ✓ default has structure <div><input><label></label></div> (6 ms)1011 ✓ default has wrapper class custom-control and custom-checkbox (3 ms)1012 ✓ default has input type checkbox (3 ms)1013 ✓ default does not have aria-label attribute on input (3 ms)1014 ✓ has aria-label attribute on input when aria-label provided (3 ms)1015 ✓ default has input class custom-control-input (4 ms)1016 ✓ default has label class custom-control-label (2 ms)1017 ✓ has default slot content in label (12 ms)1018 ✓ default has no disabled attribute on input (3 ms)1019 ✓ has disabled attribute on input when prop disabled set (2 ms)1020 ✓ default has no required attribute on input (3 ms)1021 ✓ does not have required attribute on input when prop required set and name prop not provided (3 ms)1022 ✓ has required attribute on input when prop required and name set (2 ms)1023 ✓ default has no name attribute on input (2 ms)1024 ✓ has name attribute on input when name prop set (2 ms)1025 ✓ default has no form attribute on input (2 ms)1026 ✓ has form attribute on input when form prop set (3 ms)1027 ✓ has custom attributes transferred to input element (2 ms)1028 ✓ default has class custom-control-inline when prop inline=true (2 ms)1029 ✓ default has no input validation classes by default (2 ms)1030 ✓ default has no input validation classes when state=null (3 ms)1031 ✓ default has input validation class is-valid when state=true (4 ms)1032 ✓ default has input validation class is-invalid when state=false (2 ms)1033 ✓ switch has structure <div><input><label></label></div> (3 ms)1034 ✓ switch has wrapper classes custom-control and custom-switch (2 ms)1035 ✓ switch has input type checkbox (2 ms)1036 ✓ switch has input class custom-control-input (2 ms)1037 ✓ switch has label class custom-control-label (3 ms)1038 ✓ does not have input indeterminate set by default (2 ms)1039 ✓ has input indeterminate set by when indeterminate=true (3 ms)1040 ✓ has input indeterminate set by when indeterminate set to true after mount (14 ms)1041 ✓ default has internal localChecked=false when prop checked=false (3 ms)1042 ✓ default has internal localChecked=true when prop checked=true (2 ms)1043 ✓ default has internal localChecked null (3 ms)1044 ✓ default has internal localChecked set to checked prop (2 ms)1045 ✓ default has internal localChecked set to value when checked=value (4 ms)1046 ✓ default has internal localChecked set to value when checked changed to value (5 ms)1047 ✓ emits a change event when clicked (7 ms)1048 ✓ works when v-model bound to an array (9 ms)1049 ✓ works when value is an object (5 ms)1050 ✓ focus() and blur() methods work (4 ms)1051 prop `autofocus`1052 ✓ works when true (4 ms)1053 ✓ does not auto focus when false (20 ms)1054PASS src/vendor/bootstrap-vue/src/components/form-select/form-select.spec.js1055 form-select1056 ✓ has select as root element (6 ms)1057 ✓ has class custom-select (3 ms)1058 ✓ does not have attr multiple by default (4 ms)1059 ✓ does not have attr required by default (3 ms)1060 ✓ has attr required when required=true (4 ms)1061 ✓ does not have attr form by default (2 ms)1062 ✓ has attr form when form is set (3 ms)1063 ✓ has attr multiple when multiple=true (2 ms)1064 ✓ has attr size when select-size is set (3 ms)1065 ✓ has auto ID attr by default (2 ms)1066 ✓ has user supplied ID attr when id is set (2 ms)1067 ✓ does not have attr size by default (1 ms)1068 ✓ does have attr size when plain=true (2 ms)1069 ✓ has class custom-select-sm when size=sm and plain=false (3 ms)1070 ✓ has class custom-select-lg when size=lg and plain=false (2 ms)1071 ✓ has class custom-select-foo when size=foo and plain=false (2 ms)1072 ✓ has class is-invalid and attr aria-invalid="true" when state=false (2 ms)1073 ✓ has class is-valid when state=true (2 ms)1074 ✓ has attr aria-invalid="true" when aria-invalid="true" (3 ms)1075 ✓ has attr aria-invalid="true" when aria-invalid=true (2 ms)1076 ✓ has class form-control when plain=true (3 ms)1077 ✓ has class form-control-lg when size=lg and plain=true (10 ms)1078 ✓ has class form-control-sm when size=sm and plain=true (3 ms)1079 ✓ has class form-control-foo when size=foo and plain=true (2 ms)1080 ✓ focus() and blur() methods work (3 ms)1081 ✓ has option elements from simple options array (5 ms)1082 ✓ has option elements from options array of objects (3 ms)1083 ✓ has option elements from options array of objects with custom field names (5 ms)1084 ✓ has option group elements with options from options array of objects (7 ms)1085 ✓ has option group and option elements from options array of objects (4 ms)1086 ✓ has option elements from options legacy object format (5 ms)1087 ✓ has option elements from default slot (5 ms)1088 ✓ updates v-model when option selected in single mode (4 ms)1089 ✓ updating v-model (value) when selects correct option (5 ms)1090 ✓ updates v-model when option selected in single mode with complex values (10 ms)1091 ✓ updates v-model when option selected in multiple mode (5 ms)1092 ✓ updates v-model when option selected in multiple mode with complex values (4 ms)1093 prop `autofocus`1094 ✓ works when true (6 ms)1095 ✓ does not autofocus when false (21 ms)1096PASS src/components/base/token_selector/token_selector.spec.js1097 GlTokenSelector1098 props1099 ✓ passes prop to `token-container` component (5 ms)1100 dropdownItems1101 ✓ renders dropdown items (16 ms)1102 userDefinedTokenCanBeAdded1103 ✓ passes correct prop to `gl-token-selector-dropdown` component (11 ms)1104 ✓ passes correct prop to `gl-token-selector-dropdown` component (7 ms)1105 ✓ passes correct prop to `gl-token-selector-dropdown` component (13 ms)1106 ✓ passes correct prop to `gl-token-selector-dropdown` component (7 ms)1107 ✓ passes correct prop to `gl-token-selector-dropdown` component (9 ms)1108 ✓ passes correct prop to `gl-token-selector-dropdown` component (21 ms)1109 ✓ passes correct prop to `gl-token-selector-dropdown` component (12 ms)1110 ✓ passes correct prop to `gl-token-selector-dropdown` component (7 ms)1111 ✓ passes correct prop to `gl-token-selector-dropdown` component (14 ms)1112 ✓ passes correct prop to `gl-token-selector-dropdown` component (7 ms)1113 ✓ passes correct prop to `gl-token-selector-dropdown` component (11 ms)1114 ✓ passes correct prop to `gl-token-selector-dropdown` component (5 ms)1115 ✓ passes correct prop to `gl-token-selector-dropdown` component (9 ms)1116 ✓ passes correct prop to `gl-token-selector-dropdown` component (7 ms)1117 ✓ passes correct prop to `gl-token-selector-dropdown` component (87 ms)1118 loading1119 ✓ passes prop to `gl-token-selector-dropdown` component (18 ms)1120 hideDropdownWithNoItems1121 ✓ hides dropdown with no items (23 ms)1122 viewOnly1123 ✓ adds `gl-token-selector-view-only` class (208 ms)1124 ✓ passes `viewOnly` prop to GlTokenContainer (16 ms)1125 ✓ disables input field if viewOnly is true (22 ms)1126 when there are tokens and `allowClearAll` is true1127 ✓ passes `showClearAllButton` prop as `true` to token-container (33 ms)1128 containerClass1129 ✓ renders passed CSS classes (6 ms)1130 menuClass1131 when `menuClass` is foo-bar-baz1132 ✓ adds `foo-bar-baz` to CSS classes (8 ms)1133 when `menuClass` is ["foo-bar-baz"]1134 ✓ adds `foo-bar-baz` to CSS classes (5 ms)1135 when `menuClass` is {"foo-bar-baz": true}1136 ✓ adds `foo-bar-baz` to CSS classes (5 ms)1137 token category class1138 ✓ renders token with correct CSS classes based on category props (31 ms)1139 text input attributes1140 ✓ renders `autocomplete` on text input (8 ms)1141 ✓ renders `placeholder` on text input (5 ms)1142 ✓ renders `aria-labelledby` on text input (6 ms)1143 textInputAttrs1144 ✓ renders passed HTML attributes on text input (6 ms)1145 state1146 when `state` is `true`1147 ✓ adds `is-valid` to CSS classes (6 ms)1148 when `state` is `false`1149 ✓ adds `is-invalid` to CSS classes (5 ms)1150 when `state` is `null`1151 ✓ does not add `is-valid` or `is-invalid` CSS classes (5 ms)1152 custom v-model1153 ✓ renders tokens in bound data (17 ms)1154 slots1155 ✓ passes `token-content` to `GlTokenContainer` (21 ms)1156 ✓ passes `loading-content` to `GlTokenSelectorDropdown` (33 ms)1157 ✓ passes `user-defined-token-content` to `GlTokenSelectorDropdown` (20 ms)1158 ✓ passes `no-results-content` to `GlTokenSelectorDropdown` (22 ms)1159 ✓ passes `dropdown-item-content` to `GlTokenSelectorDropdown` (22 ms)1160 ✓ passes `dropdown-footer` to `GlTokenSelectorDropdown` (17 ms)1161 ✓ renders empty-placeholder slot if tokens list is empty and input is not focused (18 ms)1162 ✓ does not render empty-placeholder slot if token list is not empty (16 ms)1163 ✓ hides empty-placeholder slot if input is focused (6 ms)1164 text input events1165 when input is focused1166 ✓ opens dropdown (5 ms)1167 ✓ adds focus class to main container (6 ms)1168 ✓ fires `focus` event (6 ms)1169 when input is blurred1170 ✓ fires `blur` event (6 ms)1171 ✓ removes focus class from main container (8 ms)1172 ✓ closes dropdown (8 ms)1173 when escape key is pressed1174 ✓ clears text input (12 ms)1175 ✓ closes dropdown (6 ms)1176 when delete key is pressed1177 ✓ does nothing if text input has value (44 ms)1178 ✓ focuses on last token if text input does not have a value (29 ms)1179 arrow keys1180 when up is pressed1181 ✓ calls dropdown event handler (5 ms)1182 when down is pressed1183 ✓ calls dropdown event handler (4 ms)1184 when home is pressed1185 ✓ calls dropdown event handler (4 ms)1186 when end is pressed1187 ✓ calls dropdown event handler (4 ms)1188 when input is clicked1189 ✓ opens dropdown if input is focused and does not have a value (8 ms)1190 when `enter` key is pressed1191 with dropdown items1192 ✓ adds focused dropdown item as a token (12 ms)1193 ✓ adds a user defined token when `allowUserDefinedTokens` and `showAddNewAlways` are true (43 ms)1194 with no dropdown items1195 ✓ adds a user defined token when `allowUserDefinedTokens` is true (9 ms)1196 ✓ does not add a user defined token when `allowUserDefinedTokens` is false (5 ms)1197 when `keydown` event is triggered1198 ✓ emits `keydown` event (4 ms)1199 adding tokens when clicking dropdown item1200 ✓ fires `input` event (10 ms)1201 ✓ fires `token-add` event (8 ms)1202 removing tokens1203 ✓ fires `input` event (10 ms)1204 ✓ fires `token-remove` event (8 ms)1205 when component container is clicked1206 ✓ focuses on the text input (6 ms)1207 filtering dropdown items1208 ✓ removes selected tokens from the dropdown items (22 ms)1209 when `GlTokenContainer` fires `cancel-focus`1210 ✓ focuses on the text input (8 ms)1211PASS src/components/base/new_dropdowns/base_dropdown/base_dropdown.spec.js1212 base dropdown1213 Floating UI instance1214 ✓ starts Floating UI's when opening the dropdown (13 ms)1215 ✓ stops Floating UI when closing the dropdown (8 ms)1216 ✓ restarts Floating UI when reopening the dropdown (9 ms)1217 ✓ stops Floating UI's auto updates on destroy (6 ms)1218 computePosition1219 ✓ initializes Floating UI with reference and floating elements and config for left-aligned menu (17 ms)1220 ✓ initializes Floating UI with reference and floating elements and config for center-aligned menu (12 ms)1221 ✓ initializes Floating UI with reference and floating elements and config for right-aligned menu (12 ms)1222 ✓ initializes Floating UI with reference and floating elements and config for `right-start` aligned menu (19 ms)1223 ✓ passes custom offset to Floating UI's middleware (11 ms)1224 positioningStrategy1225 ✓ uses the absolute positioning strategy by default (11 ms)1226 ✓ applies the fixed positioning strategy properly (9 ms)1227 renders content to the default slot1228 ✓ renders the content (6 ms)1229 dropdown with props {}1230 ✓ sets toggle button classes to 'gl-new-dropdown-caret-only,btn-icon' (5 ms)1231 dropdown with props {"toggleText": "toggleText"}1232 ✓ sets toggle button classes to '' (6 ms)1233 dropdown with props {"icon": "close"}1234 ✓ sets toggle button classes to 'gl-new-dropdown-icon-only,btn-icon' (5 ms)1235 dropdown with props {"icon": "close", "textSrOnly": true, "toggleText": "toggleText"}1236 ✓ sets toggle button classes to 'gl-new-dropdown-icon-only,btn-icon' (5 ms)1237 dropdown with props {"icon": "close", "textSrOnly": true}1238 ✓ sets toggle button classes to 'gl-new-dropdown-icon-only,btn-icon' (5 ms)1239 dropdown with props {"noCaret": true, "toggleText": "toggleText"}1240 ✓ sets toggle button classes to 'gl-new-dropdown-toggle-no-caret' (3 ms)1241 with toggle classes1242 ✓ class is inherited from toggle class of type string (4 ms)1243 ✓ class is inherited from toggle class of type object (11 ms)1244 ✓ class is inherited from toggle class of type array (6 ms)1245 ✓ class is inherited from toggle class of type null (6 ms)1246 block prop1247 ✓ does not apply block style if false (5 ms)1248 ✓ applies block style if true (4 ms)1249 default toggle1250 ✓ should open the menu on click but keep focus on toggle (8 ms)1251 ✓ should emit `GL_DROPDOWN_FOCUS_CONTENT` event on `ARROW_DOWN` (6 ms)1252 ✓ should close menu on Escape and focus toggle (8 ms)1253 ✓ should close menu on Escape when focus is on toggle (7 ms)1254 when the consumer takes over the focus1255 ✓ does not steal the focus back from the consumer when closing the dropdown (10 ms)1256 beforeClose event1257 ✓ should prevent closing (10 ms)1258 ✓ should contain original keyboard event (8 ms)1259 ✓ should contain original toggle click event (18 ms)1260 ✓ should contain original outside click event (9 ms)1261 Custom toggle1262 ✓ does not render default toggle button (3 ms)1263 ✓ renders the custom toggle instead (3 ms)1264 ✓ renders provided via slot content as custom toggle (2 ms)1265 ✓ should emit `GL_DROPDOWN_FOCUS_CONTENT` event on `ARROW_DOWN` (2 ms)1266 toggle visibility1267 ✓ should toggle menu visibility on toggle click (24 ms)1268 ✓ should close the menu when focusing on another element (19 ms)1269 ✓ should close the menu when Escape is pressed inside menu and focus first child in the toggle (8 ms)1270 ✓ should close menu on Escape when focus is on toggle (6 ms)1271 fluid width1272 ✓ uses a fixed width by default (12 ms)1273 ✓ drops the fixed width when `fluidWidth` is `true` (6 ms)1274PASS src/vendor/bootstrap-vue/src/components/table/table.spec.js1275 table1276 ✓ has expected default classes (14 ms)1277 ✓ has class "table-striped" when striped=true (9 ms)1278 ✓ has class "table-bordered" when bordered=true (10 ms)1279 ✓ has class "table-borderless" when borderless=true (20 ms)1280 ✓ has class "table-hover" when hover=true (11 ms)1281 ✓ has class "table-sm" when small=true (9 ms)1282 ✓ has class "table-dark" when dark=true (8 ms)1283 ✓ has class "border" when outlined=true (10 ms)1284 ✓ has class "b-table-fixed" when fixed=true (9 ms)1285 ✓ has class "b-table-no-border-collapse" when no-border-collapse=true (10 ms)1286 ✓ has class "b-table-stacked" when stacked=true (16 ms)1287 ✓ has class "b-table-stacked-md" when stacked=md (10 ms)1288 ✓ has class "b-table-sticky-header" when sticky-header=true (10 ms)1289 ✓ has class "b-table-sticky-header" when sticky-header=100px (14 ms)1290 ✓ has class "table-responsive" when responsive=true (10 ms)1291 ✓ has class "table-responsive-md" when responsive=md (9 ms)1292 ✓ stacked and responsive work together (16 ms)1293 ✓ stacked has data-label attribute on all tbody > tr td (6 ms)1294 ✓ item _rowVariant works (16 ms)1295 ✓ item _cellVariants works (13 ms)1296 ✓ changing items array works (13 ms)1297 ✓ tbody-tr-class works (14 ms)1298 ✓ thead and tfoot variant and classes work (43 ms)1299 ✓ item field isRowHeader works (12 ms)1300 ✓ item field tdAttr and tdClass works (14 ms)1301 ✓ item field thAttr works (15 ms)1302PASS src/vendor/bootstrap-vue/src/components/table/table-lite.spec.js1303 table-lite1304 ✓ has expected default classes (22 ms)1305 ✓ has class "table-striped" when striped=true (8 ms)1306 ✓ has class "table-bordered" when bordered=true (8 ms)1307 ✓ has class "table-borderless" when borderless=true (8 ms)1308 ✓ has class "table-hover" when hover=true (10 ms)1309 ✓ has class "table-sm" when small=true (9 ms)1310 ✓ has class "table-dark" when dark=true (7 ms)1311 ✓ has class "border" when outlined=true (16 ms)1312 ✓ has class "b-table-fixed" when fixed=true (8 ms)1313 ✓ has class "b-table-stacked" when stacked=true (7 ms)1314 ✓ has class "b-table-stacked-md" when stacked=md (7 ms)1315 ✓ has class "table-responsive" when responsive=true (8 ms)1316 ✓ has class "table-responsive-md" when responsive=md (8 ms)1317 ✓ stacked and responsive work together (6 ms)1318 ✓ stacked has data-label attribute on all tbody > tr td (7 ms)1319 ✓ item _rowVariant works (20 ms)1320 ✓ item _cellVariants works (11 ms)1321 ✓ changing items array works (9 ms)1322 ✓ tbody-tr-class works (12 ms)1323 ✓ thead and tfoot variant and classes work (31 ms)1324 ✓ item field isRowHeader works (11 ms)1325 ✓ item field tdAttr and tdClass works (21 ms)1326 ✓ item field thAttr works (8 ms)1327 ✓ item field formatter as function works (7 ms)1328 ✓ item field formatter as string works (11 ms)1329PASS src/vendor/bootstrap-vue/src/components/table/table-tbody-row-events.spec.js1330 table > tbody row events1331 ✓ should emit row-clicked event when a row is clicked (28 ms)1332 ✓ should not emit row-clicked event when prop busy is set (13 ms)1333 ✓ should not emit row-clicked event when vm.localBusy is true (18 ms)1334 ✓ should emit row-dblclicked event when a row is dblclicked (13 ms)1335 ✓ should not emit row-dblclicked event when a row is dblclicked and table busy (13 ms)1336 ✓ should emit row-middle-clicked event when a row is middle clicked (24 ms)1337 ✓ should not emit row-middle-clicked event when a row is middle clicked and table busy (24 ms)1338 ✓ should emit row-contextmenu event when a row is right clicked (16 ms)1339 ✓ should not emit row-contextmenu event when a row is right clicked and table busy (11 ms)1340 ✓ should emit row-hovered event when a row is hovered (13 ms)1341 ✓ should not emit row-hovered event when a row is hovered and no listener (13 ms)1342 ✓ should not emit row-hovered event when a row is hovered and table busy (19 ms)1343 ✓ should emit row-unhovered event when a row is unhovered (14 ms)1344 ✓ should not emit row-unhovered event when a row is hovered and no listener (12 ms)1345 ✓ should not emit row-unhovered event when a row is unhovered and table busy (16 ms)1346 ✓ should emit row-clicked event when a row is focusable and enter pressed (20 ms)1347 ✓ should not emit row-clicked event when a row is focusable, enter pressed, and table busy (34 ms)1348 ✓ should not emit row-clicked event when clicking on a button or other interactive element (26 ms)1349 ✓ keyboard events moves focus to appropriate rows (16 ms)1350PASS src/components/base/token_selector/token_selector_dropdown.spec.js1351 GlTokenSelectorDropdown1352 props1353 show1354 ✓ displays dropdown when `true` (13 ms)1355 menuClass1356 when `menuClass` is foo-bar-baz1357 ✓ adds `foo-bar-baz` to CSS classes (4 ms)1358 when `menuClass` is ["foo-bar-baz"]1359 ✓ adds `foo-bar-baz` to CSS classes (3 ms)1360 when `menuClass` is {"foo-bar-baz": true}1361 ✓ adds `foo-bar-baz` to CSS classes (4 ms)1362 loading1363 ✓ displays loading message when `true` (4 ms)1364 dropdownItems1365 when dropdown items are provided1366 with `userDefinedTokenCanBeAdded` is false1367 ✓ displays passed in dropdown items (3 ms)1368 with `userDefinedTokenCanBeAdded` is true1369 ✓ displays passed in dropdown items and the user defined token (3 ms)1370 when dropdown items are not provided1371 ✓ displays add user defined token message when `userDefinedTokenCanBeAdded` is `true` and `inputText` is not empty (2 ms)1372 ✓ displays no results message when `userDefinedTokenCanBeAdded` is `false` (2 ms)1373 ✓ displays no results message when `inputText` is empty (2 ms)1374 registerDropdownEventHandlers1375 ✓ calls passed method (8 ms)1376 registerResetFocusedDropdownItem1377 ✓ calls passed method (7 ms)1378 slots1379 ✓ renders `loading-content` slot (6 ms)1380 ✓ renders `dropdown-item-content` slot (4 ms)1381 ✓ renders `user-defined-token-content` slot (4 ms)1382 ✓ renders `no-results-content` slot (3 ms)1383 ✓ renders `dropdown-footer` slot (4 ms)1384 keyboard navigation1385 when up arrow is pressed1386 ✓ starting at bottom, focuses on previous dropdown item (10 ms)1387 ✓ scrolls focused dropdown item into view (10 ms)1388 ✓ does not change focus if there is no previous dropdown item (8 ms)1389 ✓ scrolls focused dropdown item into view (5 ms)1390 ✓ starting on user defined dropdown item, focuses on the previous dropdown item (8 ms)1391 ✓ scrolls focused dropdown item into view (9 ms)1392 ✓ with user defined dropdown item in list, does not change focus if there is no previous dropdown item (6 ms)1393 ✓ scrolls focused dropdown item into view (18 ms)1394 when down arrow is pressed1395 ✓ starting at top, focuses on next dropdown item (17 ms)1396 ✓ scrolls focused dropdown item into view (15 ms)1397 ✓ does not change focus if there is no next dropdown item (6 ms)1398 ✓ scrolls focused dropdown item into view (6 ms)1399 ✓ with user defined dropdown item in list, starting at top, focuses on next dropdown item (9 ms)1400 ✓ scrolls focused dropdown item into view (8 ms)1401 ✓ starting on last created token, changes focus to the user defined dropdown item (12 ms)1402 ✓ scrolls focused dropdown item into view (17 ms)1403 when home key is pressed1404 ✓ starting at bottom, focuses on first dropdown item (9 ms)1405 ✓ scrolls focused dropdown item into view (20 ms)1406 ✓ does not change focus if already on first item (5 ms)1407 ✓ scrolls focused dropdown item into view (5 ms)1408 ✓ starting on the user defined dropdown item, focuses on first dropdown item (10 ms)1409 ✓ scrolls focused dropdown item into view (9 ms)1410 ✓ with user defined dropdown item in list, does not change focus if already on first item (8 ms)1411 ✓ scrolls focused dropdown item into view (4 ms)1412 when end key is pressed1413 ✓ starting at top, focuses on last dropdown item (6 ms)1414 ✓ scrolls focused dropdown item into view (8 ms)1415 ✓ does not change focus if already on last item (7 ms)1416 ✓ scrolls focused dropdown item into view (29 ms)1417 ✓ starting at top, focuses the user defined dropdown item (11 ms)1418 ✓ scrolls focused dropdown item into view (10 ms)1419 ✓ does not change focus if already on user defined dropdown item (9 ms)1420 ✓ scrolls focused dropdown item into view (7 ms)1421 when show is false1422 ✓ emits `show` event and does not focus next dropdown item (9 ms)1423 ✓ does not emit `show` event and does not focus next dropdown item (11 ms)1424PASS src/vendor/bootstrap-vue/src/components/form-checkbox/form-checkbox-group.spec.js1425 form-checkbox-group1426 ✓ default has structure <div></div> (4 ms)1427 ✓ default has no classes on wrapper other than focus ring (3 ms)1428 ✓ default has auto ID set (3 ms)1429 ✓ default has tabindex set to -1 (2 ms)1430 ✓ default does not have aria-required set (2 ms)1431 ✓ default does not have aria-invalid set (2 ms)1432 ✓ default has attribute role=group (2 ms)1433 ✓ default has user provided ID (2 ms)1434 ✓ default has class was-validated when validated=true (3 ms)1435 ✓ default has attribute aria-invalid=true when state=false (2 ms)1436 ✓ default does not have attribute aria-invalid when state=true (2 ms)1437 ✓ default does not have attribute aria-invalid when state=null (2 ms)1438 ✓ default has attribute aria-invalid=true when aria-invalid=true (3 ms)1439 ✓ default has attribute aria-invalid=true when aria-invalid="true" (2 ms)1440 ✓ default has attribute aria-invalid=true when aria-invalid="" (2 ms)1441 ✓ has checkboxes with input validation class "is-valid" when `state` is `true` (8 ms)1442 ✓ has checkboxes with input validation class "is-invalid" when `state` is `false` (5 ms)1443 ✓ has checkboxes with no input validation class when `state` is `null` (5 ms)1444 ✓ has checkboxes via options array (5 ms)1445 ✓ has checkboxes via options array which respect disabled (7 ms)1446 ✓ emits change event when checkbox clicked (13 ms)1447 ✓ does not emit "input" event when value loosely changes (11 ms)1448 ✓ checkboxes reflect group checked v-model (8 ms)1449 ✓ child checkboxes have is-valid classes when group state set to valid (7 ms)1450 ✓ child checkboxes have is-invalid classes when group state set to invalid (6 ms)1451 ✓ child checkboxes have disabled attribute when group disabled (18 ms)1452 ✓ child checkboxes have required attribute when group required (15 ms)1453 ✓ child checkboxes have class custom-control-inline when stacked=false (7 ms)1454 ✓ child checkboxes do not have class custom-control-inline when stacked=true (8 ms)1455PASS src/vendor/bootstrap-vue/src/components/collapse/collapse.spec.js1456 collapse1457 ✓ should have expected default structure (22 ms)1458 ✓ renders default slot content (22 ms)1459 ✓ should mount as visible when prop visible is true (19 ms)1460 ✓ should emit its state on mount (initially hidden) (21 ms)1461 ✓ should emit its state on mount (initially visible) (19 ms)1462 ✓ should respond to state sync requests (38 ms)1463 ✓ setting visible to true after mount shows collapse (39 ms)1464 ✓ should respond to according events (177 ms)1465 ✓ should not respond to root toggle event that does not match ID (53 ms)1466 ✓ default slot scope works (37 ms)1467PASS src/components/base/dropdown/dropdown.spec.js1468 new dropdown1469 ✓ renders when text is null (9 ms)1470 disabled state1471 ✓ is not disabled by default (7 ms)1472 ✓ can be disabled (5 ms)1473 ✓ can be disabled via the loading prop (6 ms)1474 dropdown with props {}1475 ✓ sets toggle button classes (6 ms)1476 dropdown with props {"text": "text"}1477 ✓ sets toggle button classes (5 ms)1478 dropdown with props {"icon": "close", "text": "text"}1479 ✓ sets toggle button classes (5 ms)1480 dropdown with props {"icon": "close"}1481 ✓ sets toggle button classes (5 ms)1482 dropdown with props {"icon": "close", "text": "text", "textSrOnly": true}1483 ✓ sets toggle button classes (15 ms)1484 dropdown with props {"icon": "close", "textSrOnly": true}1485 ✓ sets toggle button classes (6 ms)1486 split dropdown with props {}1487 ✓ updates split button classes (5 ms)1488 ✓ updates dropdown toggle button classes (6 ms)1489 split dropdown with props {"text": "text"}1490 ✓ updates split button classes (5 ms)1491 ✓ updates dropdown toggle button classes (5 ms)1492 split dropdown with props {"icon": "close", "text": "text"}1493 ✓ updates split button classes (6 ms)1494 ✓ updates dropdown toggle button classes (6 ms)1495 split dropdown with props {"icon": "close"}1496 ✓ updates split button classes (7 ms)1497 ✓ updates dropdown toggle button classes (8 ms)1498 with split false1499 ✓ does not show split button (5 ms)1500 ✓ shows toggle button (5 ms)1501 with split and component updates1502 ✓ updates split button classes (16 ms)1503 with toggle classes1504 ✓ class is inherited from toggle class of type string (6 ms)1505 ✓ class is inherited from toggle class of type object (6 ms)1506 ✓ class is inherited from toggle class of type array (5 ms)1507 ✓ class is inherited from toggle class of type null (7 ms)1508 secondary category1509 ✓ applies default variant class properly (7 ms)1510 ✓ applies confirm variant class properly (7 ms)1511 ✓ applies info variant class properly (6 ms)1512 ✓ applies danger variant class properly (6 ms)1513 ✓ applies link variant class properly (6 ms)1514 when the header slot exists1515 ✓ renders the header (14 ms)1516 ✓ has the "!gl-border-b-0" class when header border disabled (5 ms)1517 with no header slot exists1518 ✓ does not render the header (4 ms)1519 ✓ does render the header if headerText provided (14 ms)1520 when the footer slot exists1521 ✓ renders the footer (8 ms)1522 with no footer slot exists1523 ✓ does not render the footer (6 ms)1524 Highlighted items1525 with slot content and showHighlightedItemsTitle=true1526 ✓ renders the highlighted items (8 ms)1527 ✓ renders the default highlighted items title (9 ms)1528 with showHighlightedItemsTitle=false1529 ✓ does not render the highlighted items header (9 ms)1530 with showClearAll=true and showHighlightedItemsTitle=false1531 ✓ renders the clear all button and does not render the highlighted items title (16 ms)1532 with showClearAll=true and showHighlightedItemsTitle=true1533 ✓ renders the clear all button and the highlighted items title (21 ms)1534 with highlightedItemsTitle set and showHighlightedItemsTitle=true1535 ✓ sets the highlighted items title (21 ms)1536 with no slot content1537 ✓ does not render the highlighted items content (7 ms)1538 ✓ does not render the highlighted items title (6 ms)1539 with highlightedItemsTitle set1540 ✓ does not render the highlighted items title (11 ms)1541 with showClearAll=true1542 ✓ renders the clear all button (14 ms)1543 ✓ does not render the highlighted items title (12 ms)1544 button content templates1545 ✓ shows the button text template with the default loading spinner, icon, and dropdown caret (9 ms)1546 ✓ shows only the button content template (5 ms)1547 icon only dropdown1548 ✓ shows the icon and dropdown caret (5 ms)1549 ✓ shows text for screen readers (12 ms)1550 ✓ shows loading spinner instead of icon when loading (5 ms)1551 Clear all button1552 ✓ is not visible by default (5 ms)1553 when `showClearAll=true`1554 ✓ is visible (6 ms)1555 ✓ emits an event when the `clear all` button is clicked (6 ms)1556 ✓ can configure the clear all text (12 ms)1557 popperOpts prop1558 ✓ combines the passed in popperOpts with the default popperOpts (4 ms)1559 ✓ uses the default popperOpts prop (4 ms)1560PASS src/components/base/new_dropdowns/disclosure/disclosure_dropdown.spec.js1561 GlDisclosureDropdown1562 ✓ passes custom offset to the base dropdown (10 ms)1563 ✓ passes custom placement to the base dropdown (5 ms)1564 toggle text1565 ✓ should pass toggle text to the base dropdown (10 ms)1566 custom toggle id1567 ✓ should pass toggle id to the base dropdown (8 ms)1568 ARIA attributes1569 ✓ should provide `toggleId` to the base dropdown and reference it in`aria-labelledby` attribute of the list container` (10 ms)1570 ✓ should reference `listAriaLabelledby` (20 ms)1571 onShow1572 ✓ should re-emit the event (9 ms)1573 onClose1574 ✓ should re-emit the event (5 ms)1575 onHide1576 ✓ should re-emit the event (8 ms)1577 navigating the items1578 ✓ should move the focus from toggle and down the list of items on `ARROW_DOWN` and stop on the last item (13 ms)1579 ✓ should move the focus up the list of items on `ARROW_UP` and stop on the first item (13 ms)1580 ✓ should move focus to the last item on `END` keydown (10 ms)1581 ✓ should move focus to the first item on `HOME` keydown (11 ms)1582 when an element is hidden1583 ✓ should skip over it (20 ms)1584 slot content1585 ✓ renders all slot content (4 ms)1586 with groups1587 ✓ renders groups of items (13 ms)1588 action1589 ✓ should re-emit the `action` event when it is emitted on the item for custom handling (29 ms)1590 disclosure tag1591 ✓ should render `ul` as content tag when items is a list of items (11 ms)1592 ✓ should render `ul` as content tag when items is a list of groups (10 ms)1593 ✓ should render `ul` as content tag when default slot contains only groups (7 ms)1594 ✓ should render `ul` as content tag when default slot contains only items (10 ms)1595 ✓ should render `div` as content tag when default slot does not contain valid list item (22 ms)1596 ✓ should render `div` as content tag when slot is not a list item (6 ms)1597 discouraged usage1598 ✓ should render `ul` as content tag when default slot contains LI tags (6 ms)1599 block prop1600 ✓ is disabled by default (5 ms)1601 ✓ is enabled when `block` is `true` (4 ms)1602 fluid width1603 ✓ is disabled by default (3 ms)1604 ✓ is enabled when `fluidWidth` is `true` (13 ms)1605 auto closing1606 ✓ closes the dropdown when `autoClose` is set on item click (10 ms)1607 ✓ does not close the dropdown on item click when `autoClose` is set to `false` (7 ms)1608 positioningStrategy1609 ✓ passes the absolute positioning strategy to the base dropdown (8 ms)1610 ✓ passes the fixed positioning strategy to the base dropdown (4 ms)1611 startOpened1612 ✓ should open dropdown on render when startOpened is true (26 ms)1613 ✓ should not open dropdown on render as default (10 ms)1614 nested dropdowns1615 ✓ should only close the target gl-disclosure-dropdown (16 ms)1616 ✓ should only close the target gl-collapsible-listbox (17 ms)1617PASS src/vendor/bootstrap-vue/src/directives/toggle/toggle.spec.js1618 v-b-toggle directive1619 ✓ works on buttons (23 ms)1620 ✓ works on passing ID as directive value (20 ms)1621 ✓ works on passing ID as directive argument (20 ms)1622 ✓ works on passing ID as href value on links (21 ms)1623 ✓ works with multiple targets, and updates when targets change (25 ms)1624 ✓ works on non-buttons (16 ms)1625 ✓ responds to state update events (3 ms)1626 ✓ responds to private sync state update events (2 ms)1627PASS src/components/base/form/form_fields/form_fields.spec.js1628 GlFormFields1629 default1630 ✓ renders form groups for each field (12 ms)1631 ✓ emits initial values on mount (5 ms)1632 ✓ does not emit input-field (4 ms)1633 ✓ does not emit submit (4 ms)1634 ✓ on field blur, it updates validation for field (9 ms)1635 on field input1636 ✓ emits input event (8 ms)1637 ✓ emits input-field event (5 ms)1638 when form submits1639 ✓ runs validations (11 ms)1640 ✓ does not emit submit (19 ms)1641 with non-empty but invalid "count"1642 ✓ on blur, it runs remaining validators for "count" field (7 ms)1643 with valid values1644 ✓ when form submits, emits submit (6 ms)1645 when input ("allCaps") with mapValue changes1646 ✓ emits input with mapped value (4 ms)1647 ✓ emits input-field with mapped value (5 ms)1648 when input ("evenCount") with mapValue changes1649 ✓ emits input with mapped value (4 ms)1650 ✓ emits input-field with mapped value (5 ms)1651 when there is a server validation message1652 ✓ renders error message (8 ms)1653 with input scoped slot1654 ✓ renders scoped slot for field input (7 ms)1655 ✓ passes down "blur" callback (7 ms)1656 ✓ passes down "input" callback (5 ms)1657 ✓ passes down "value" (4 ms)1658 with form group scoped slots1659 ✓ renders description slot (19 ms)1660 ✓ renders label slot (23 ms)1661 ✓ renders label description slot (16 ms)1662 with after slot1663 ✓ renders after slot (4 ms)1664 validation performance1665 ✓ when input changes, only triggers validation for changed value (8 ms)1666PASS src/components/base/filtered_search/filtered_search_token.spec.js1667 Filtered search token1668 ✓ activates operator segment when clicked (4 ms)1669 ✓ activates data segment when clicked (3 ms)1670 ✓ activates title segment when title is clicked (4 ms)1671 ✓ replaces itself when value is empty and backspace is pressed (2 ms)1672 ✓ ignores backspace when value is not empty and backspace is pressed (2 ms)1673 ✓ jumps to data segment when operator segment is completed (15 ms)1674 ✓ deactivates when %segment is deactivated (3 ms)1675 ✓ deactivates when %segment is deactivated (4 ms)1676 ✓ emits destroy when deactivated and value is empty (4 ms)1677 ✓ activates operator segment when backspace is pressed in data segmented (5 ms)1678 ✓ passes-through complete event when data segment emits it (4 ms)1679 ✓ passes-through split event when data segment emits it (4 ms)1680 ✓ passes-through submit event when data segment emits it (3 ms)1681 ✓ passes-through select event when data segment emits it (3 ms)1682 ✓ keeps value when replaced by compatible token (3 ms)1683 ✓ resets value when replaced by incompatible token (2 ms)1684 ✓ sets input attributes on data segment when provided (3 ms)1685 when activated1686 ✓ emits activate when operator segment is clicked (5 ms)1687 ✓ activates operator segment if value is empty (2 ms)1688 ✓ sets operator if value is empty and there is only one operator (3 ms)1689 ✓ activates data segment if value is not empty (3 ms)1690 integration tests1691 ✓ emits close event when data token is closed (11 ms)1692 ✓ jumps to data segment and applies selection if no match is available for key and data is empty (8 ms)1693 ✓ jumps to data segment and applies selection when space is pressed (6 ms)1694 ✓ does not mutate its value prop (18 ms)1695 ✓ renders before-data-segment-input scoped slot which can submitValue (9 ms)1696 when multi select1697 ✓ emits input event when active is false (4 ms)1698 ✓ emits input event when active is false and search term empty (3 ms)1699 ✓ emits empty input event when data segment is activated, so blank text input shows all suggestions (2 ms)1700 ✓ passes down the value prop to the data segment if it changes (7 ms)1701 view-only state1702 ✓ prevents segments from activating when view-only is true (2 ms)1703 ✓ does not add a mousedown listener to the token-data when view-only is true (4 ms)1704 when view-only is true1705 ✓ applies the view-only style classes (4 ms)1706 ✓ sets the view-only prop to true on the title, data and operator segments (3 ms)1707 when view-only is false1708 ✓ does not apply the view-only style classes (4 ms)1709 ✓ sets the view-only prop to false on the title, data and operator segments (2 ms)1710 showFriendlyText prop1711 ✓ displays "=" when operator="=" and showFriendlyText="false" (8 ms)1712 ✓ displays "!=" when operator="!=" and showFriendlyText="false" (19 ms)1713 ✓ displays "is" when operator="=" and showFriendlyText="true" (8 ms)1714 ✓ displays "is not" when operator="!=" and showFriendlyText="true" (6 ms)1715PASS src/vendor/bootstrap-vue/src/components/form-group/form-group.spec.js1716 form-group1717 ✓ has expected default structure (7 ms)1718 ✓ renders content from default slot (4 ms)1719 ✓ default slot is optionally scoped (5 ms)1720 ✓ has user supplied ID (4 ms)1721 ✓ sets `aria-describedby` even when special characters are used in IDs (4 ms)1722 ✓ does not render a FIELDSET if prop `label-for` set (5 ms)1723 ✓ has expected structure for horizontal layout with prop `label-for` set (8 ms)1724 ✓ has expected structure for horizontal layout without prop `label-for` set (16 ms)1725 ✓ has expected structure for horizontal layout without label content (6 ms)1726 ✓ validation and help text works (9 ms)1727 ✓ has validation elements that respect `feedback-aria-live` prop (5 ms)1728 ✓ aligns the LABEL based on `label-align` props (3 ms)1729 ✓ Label sr-only works (3 ms)1730 ✓ clicking legend focuses input (5 ms)1731PASS src/utils/charts/config.spec.js1732 chart config helpers1733 getThresholdConfig1734 ✓ returns empty object for no thresholds (1 ms)1735 ✓ draws area below line for < threshold1736 ✓ draws line only for = threshold (1 ms)1737 ✓ draws area above line for > threshold1738 parseAnnotations1739 ✓ returns empty object for no annotations (1 ms)1740 ✓ draws an annotation range between two fixed points1741 ✓ draws an annotation range with infinity upper bound (1 ms)1742 ✓ draws an annotation range with infinity lower bound1743 ✓ draws an annotation range without upper bound (1 ms)1744 ✓ draws an annotation range without lower bound1745 ✓ draws an annotation line (1 ms)1746 ✓ draws multiple annotation lines1747 getDataZoomConfig1748 ✓ allows the filterMode to be set (1 ms)1749 on large viewports (lg, xl)1750 ✓ creates a basic dataZoomConfig with inside scrolling being disabled (1 ms)1751 on small viewports1752 ✓ creates a basic dataZoomConfig with inside scrolling being enabled (1 ms)1753 mergeSeriesToOptions1754 ✓ create chart options with invalid series props1755 ✓ creates chart options with single series object passed as data prop (1 ms)1756 ✓ creates chart options with single series array passed as data prop1757 ✓ creates chart options with multiple series array passed as data prop1758 ✓ creates chart options with single series object passed as series prop (1 ms)1759 ✓ creates chart options with single series array passed as series prop1760 ✓ creates chart options with multiple series array passed as series prop (1 ms)1761 generateBarSeries1762 ✓ with name set will contain {"name": "Cool new bar chart"}1763 ✓ with color set will contain {"emphasis": [Object], "itemStyle": [Object]} (1 ms)1764 ✓ with data set will contain {"data": [Array]} (1 ms)1765 ✓ with stack set will contain {"stack": "tiled"}1766 ✓ with yAxisIndex set will contain {"yAxisIndex": 3} (1 ms)1767 generateLineSeries1768 ✓ with name set will contain {"name": "Cool new line chart"}1769 ✓ with color set will contain {"itemStyle": [Object], "lineStyle": [Object]} (1 ms)1770 ✓ with data set will contain {"data": [Array]} (9 ms)1771 ✓ with yAxisIndex set will contain {"yAxisIndex": 2}1772 getTooltipTitle1773 ✓ returns an empty value (1 ms)1774 ✓ returns title for single series1775 ✓ returns title for multiple series1776 ✓ returns title for multiple repeated series1777 ✓ returns title for multiple series with an axis name1778 getTooltipContent1779 ✓ returns an empty value (1 ms)1780 ✓ returns content for single series1781 ✓ returns content for single series with an axis name (1 ms)1782 ✓ returns content for multiple series1783 ✓ returns content for multiple repeated series1784PASS src/vendor/bootstrap-vue/src/components/form-radio/form-radio.spec.js1785 form-radio1786 ✓ default has structure <div><input><label></label></div> (5 ms)1787 ✓ default has wrapper class custom-control and custom-radio (2 ms)1788 ✓ default has input type radio (3 ms)1789 ✓ default has input class custom-control-input (2 ms)1790 ✓ default has label class custom-control-label (3 ms)1791 ✓ has default slot content in label (2 ms)1792 ✓ default has no disabled attribute on input (13 ms)1793 ✓ has disabled attribute on input when prop disabled set (2 ms)1794 ✓ default has no required attribute on input (2 ms)1795 ✓ does not have required attribute on input when prop required set and name prop not provided (2 ms)1796 ✓ has required attribute on input when prop required and name set (3 ms)1797 ✓ default has no name attribute on input (3 ms)1798 ✓ has name attribute on input when name prop set (2 ms)1799 ✓ default has no form attribute on input (2 ms)1800 ✓ has form attribute on input when form prop set (2 ms)1801 ✓ has custom attributes transferred to input element (2 ms)1802 ✓ default has class custom-control-inline when prop inline=true (2 ms)1803 ✓ default has no input validation classes by default (2 ms)1804 ✓ default has no input validation classes when state=null (2 ms)1805 ✓ default has input validation class is-valid when state=true (2 ms)1806 ✓ default has input validation class is-invalid when state=false (3 ms)1807 ✓ default has internal localChecked="" when prop checked="" (3 ms)1808 ✓ default has internal localChecked set to value when checked=value (2 ms)1809 ✓ default has internal localChecked set to value when checked changed to value (4 ms)1810 ✓ emits a change event when clicked (4 ms)1811 ✓ works when value is an object (3 ms)1812 ✓ focus() and blur() methods work (3 ms)1813 prop `autofocus`1814 ✓ works when true (11 ms)1815 ✓ does not autofocus by default (19 ms)1816PASS src/components/base/datepicker/datepicker.spec.js1817 datepicker component1818 ✓ does not set default date when 'value' and 'defaultDate' props aren't set (9 ms)1819 ✓ uses 'defaultDate' over 'value' as the calendar default date (4 ms)1820 ✓ uses 'value' as the calendar default date (3 ms)1821 ✓ opens calendar after mounting when start-opened property equals true (3 ms)1822 ✓ opens calendar when show method is called (3 ms)1823 ✓ emits input event when calendar emits onSelect event (3 ms)1824 ✓ emits close event when calendar emits onClose event (3 ms)1825 ✓ emits open event when calendar emits onOpen event (4 ms)1826 ✓ sets date calendar property when value component property changes (3 ms)1827 ✓ sets minDate calendar property when minDate component property changes (4 ms)1828 ✓ sets maxDate calendar property when maxDate component property changes (4 ms)1829 ✓ when `inputId` prop is not passed sets input `id` attribute to `undefined` (4 ms)1830 ✓ when `inputName` prop is not passed sets input `name` attribute to `undefined` (4 ms)1831 ✓ when `target` prop is not passed sets input `autocomplete` attribute to `undefined` (3 ms)1832 ✓ when `placeholder` prop is not passed sets input `placeholder` attribute to `YYYY-MM-DD` (3 ms)1833 ✓ when `inputId` prop is passed sets input `id` to `idForInput` (4 ms)1834 ✓ when `inputName` prop is passed sets input `name` to `nameForInput` (5 ms)1835 ✓ when `target` prop is passed sets input `autocomplete` to `off` (3 ms)1836 ✓ when `autocomplete` prop is passed sets input `autocomplete` to `on` (4 ms)1837 ✓ when `placeholder` prop is passed sets input `placeholder` to `foo bar` (3 ms)1838 ✓ parses 2021-09-27 correctly (3 ms)1839 ✓ parses 2021/09/27 correctly (3 ms)1840 ✓ parses foobarbaz correctly (3 ms)1841 ✓ applies gl-form-input-md class when width is undefined (14 ms)1842 ✓ applies gl-form-input-sm class when width is sm (3 ms)1843 ✓ applies gl-form-input-md class when width is md (2 ms)1844 ✓ applies gl-form-input-lg class when width is lg (3 ms)1845 ✓ applies gl-form-input-xl class when width is xl (4 ms)1846 when `ariaLabel` prop is passed1847 ✓ configures pikaday with the given label (3 ms)1848 when `target` prop is not passed1849 ✓ sets calendar icon as `trigger` option (4 ms)1850 when datepicker is disabled1851 ✓ does not pass the `trigger` option to Pikaday (3 ms)1852 when `target` prop is `null`1853 ✓ does not pass the `trigger` option to Pikaday (4 ms)1854 ✓ renders a svg icon instead of a button (17 ms)1855 when `container` prop is not passed1856 ✓ sets component element as `container` option (4 ms)1857 when `container` prop is `null`1858 ✓ does not pass the `container` option to Pikaday (5 ms)1859 when `showClearButton` prop is `true`1860 when text input has a value1861 ✓ renders clear button (14 ms)1862 when clear button is clicked1863 ✓ clears the input (13 ms)1864 ✓ emits the `clear` event (13 ms)1865 when datepicker is disabled1866 ✓ does not render clear button (5 ms)1867 when text input does not have a value1868 ✓ does not render clear button (7 ms)1869 when text input is passed in the default slot1870 ✓ sets it as Pikaday `field` option (5 ms)1871 when the user presses the `enter` key on the input field1872 and the input field is not empty1873 ✓ emits no input event (15 ms)1874 and the input field is empty1875 ✓ emits input with the value `null` when the `minDate` prop is empty (9 ms)1876 ✓ emits input with the value `2018-01-01T00:00:00.000Z` when the `minDate` prop is set (8 ms)1877 when open event is emitted1878 ✓ adds level (8 ms)1879 ✓ adds month label (7 ms)1880 ✓ adds year label (5 ms)1881 when draw event is emitted1882 ✓ marks past days with "is-past-date" class selector (3 ms)1883 ✓ does not mark future days with "is-past-date" class selector (3 ms)1884 ✓ emits monthChange event (13 ms)1885 when datepicker is disabled1886 ✓ renders a svg icon instead of a button (4 ms)1887PASS src/components/base/pagination/pagination.spec.js1888 pagination component1889 ✓ should change pagination limits on resize (22 ms)1890 ✓ should not render when one page fits all items (1 ms)1891 ✓ supports slots customization (16 ms)1892 ✓ sets links href properly in link-based mode (11 ms)1893 ✓ emits input event when page changes (22 ms)1894 ✓ emits previous event when previous item is clicked (11 ms)1895 ✓ emits next event when next is clicked (8 ms)1896 ✓ does not prevent link events in link-based mode (9 ms)1897 ✓ disables all items if disabled prop is true (4 ms)1898 with a total of 4 pages and 3rd page active1899 ✓ shows 3rd page as active and enables all items (10 ms)1900 ✓ shows all pages on desktop (8 ms)1901 ✓ shows all pages mobile (22 ms)1902 with a total of 15 pages and first page active1903 ✓ shows 1st page as active and disables previous item (14 ms)1904 ✓ shows first 5 pages and collapses right side on desktop (11 ms)1905 ✓ shows first 2 pages and collapses right side mobile (15 ms)1906 with a total of 15 pages and 8th page active1907 ✓ shows pages 4 to 12 and collapses both sides on desktop (16 ms)1908 ✓ shows page 8 and collapses both sides on mobile (29 ms)1909 with a total of 15 pages and 15th page active1910 ✓ shows 15th page as active and disables next (11 ms)1911 ✓ shows pages 11 to 15 and collapses left side on desktop (11 ms)1912 ✓ shows pages 14 to 15 and collapses left side on mobile (16 ms)1913 compact navigation1914 ✓ renders only prev & nexts when totalItems isn's provided and there is a previous page (4 ms)1915 ✓ renders only prev & nexts when totalItems isn's provided and there is a next page (3 ms)1916 ✓ renders only prev & nexts when totalItems isn's provided and there are previous and next pages (3 ms)1917 ✓ disables prev when on first page (2 ms)1918 ✓ disables next when on last page (14 ms)1919PASS src/vendor/bootstrap-vue/src/components/table/table-filtering.spec.js1920 table > filtering1921 ✓ should not be filtered by default (35 ms)1922 ✓ should be filtered when filter is a string (15 ms)1923 ✓ should emit filtered event when filter string is changed (35 ms)1924 ✓ should work with filter function (35 ms)1925 ✓ should be filtered with no rows when no matches (11 ms)1926 ✓ `filter-ignored-fields` prop works (25 ms)1927 ✓ `filter-included-fields` prop works (19 ms)1928 ✓ should filter for formatted values for keys which are not present in row (10 ms)1929 ✓ should show empty filtered message when no matches and show-empty=true (26 ms)1930 debouncing (deprecated)1931 ✓ filter debouncing works (28 ms)1932PASS src/components/utilities/sprintf/sprintf.spec.js1933 sprintf component1934 plain placeholders1935 ✓ should return message if slots have no data (4 ms)1936 ✓ should return message if slots have no data (11 ms)1937 ✓ should return message if slots have no data (2 ms)1938 ✓ should return message if slots have no data (1 ms)1939 ✓ should return message if slots have no data (2 ms)1940 ✓ should return message if slots have no data (1 ms)1941 ✓ should return message if slots have no data (1 ms)1942 ✓ should replace placeholder with component (2 ms)1943 ✓ should replace placeholder with component (2 ms)1944 ✓ should replace placeholder with component (2 ms)1945 ✓ should replace placeholder with component (1 ms)1946 ✓ should replace placeholder with component (2 ms)1947 ✓ should replace placeholder with component (1 ms)1948 ✓ should replace placeholder with component (2 ms)1949 ✓ should replace placeholder with component (3 ms)1950 ✓ should be able to re-use a placeholder multiple times (1 ms)1951 ✓ should be able to use templates as slots (2 ms)1952 ✓ should work with a default slot (1 ms)1953 Object prototype names1954 ✓ does not use Object.prototype.constructor as slot if slot is not provided (1 ms)1955 ✓ does not use Object.prototype.hasOwnProperty as slot if slot is not provided (2 ms)1956 ✓ does not use Object.prototype.isPrototypeOf as slot if slot is not provided (1 ms)1957 ✓ does not use Object.prototype.propertyIsEnumerable as slot if slot is not provided (1 ms)1958 ✓ does not use Object.prototype.toString as slot if slot is not provided (1 ms)1959 ✓ does not use Object.prototype.valueOf as slot if slot is not provided (2 ms)1960 ✓ does not use Object.prototype.toLocaleString as slot if slot is not provided (1 ms)1961 ✓ can use provided slot named "constructor" (2 ms)1962 ✓ can use provided slot named "hasOwnProperty" (1 ms)1963 ✓ can use provided slot named "isPrototypeOf" (1 ms)1964 ✓ can use provided slot named "propertyIsEnumerable" (1 ms)1965 ✓ can use provided slot named "toString" (2 ms)1966 ✓ can use provided slot named "valueOf" (1 ms)1967 ✓ can use provided slot named "toLocaleString" (2 ms)1968 start/end placeholders1969 ✓ should work (3 ms)1970 ✓ should work with a default slot (2 ms)1971 ✓ does not render start/end content if slot does not consume it (1 ms)1972 ✓ can interpolate multiple start/end placeholders (2 ms)1973 ✓ treats out-of-order start/end placeholders as plain slots (2 ms)1974 ✓ should handle start/end placeholders at the beginning and end of the message (1 ms)1975 ✓ treats a start placeholder without an end as a plain placeholder (1 ms)1976 ✓ treats an end placeholder without a start as a plain placeholder (10 ms)1977 ✓ should not interpolate more than one level deep, even if slots are provided (1 ms)1978 ✓ works with no content between start/end placeholders (2 ms)1979 ✓ returns the message if slot is not provided (1 ms)1980 ✓ works with the example in the documentation (2 ms)1981 ✓ resists XSS attacks (2 ms)1982 Object prototype names1983 ✓ does not use Object.prototype.constructor as slot if slot is not provided (1 ms)1984 ✓ does not use Object.prototype.hasOwnProperty as slot if slot is not provided (1 ms)1985 ✓ does not use Object.prototype.isPrototypeOf as slot if slot is not provided (2 ms)1986 ✓ does not use Object.prototype.propertyIsEnumerable as slot if slot is not provided (1 ms)1987 ✓ does not use Object.prototype.toString as slot if slot is not provided (2 ms)1988 ✓ does not use Object.prototype.valueOf as slot if slot is not provided (1 ms)1989 ✓ does not use Object.prototype.toLocaleString as slot if slot is not provided (1 ms)1990 ✓ can use provided slot named "constructor" (2 ms)1991 ✓ can use provided slot named "hasOwnProperty" (1 ms)1992 ✓ can use provided slot named "isPrototypeOf" (1 ms)1993 ✓ can use provided slot named "propertyIsEnumerable" (1 ms)1994 ✓ can use provided slot named "toString" (1 ms)1995 ✓ can use provided slot named "valueOf" (1 ms)1996 ✓ can use provided slot named "toLocaleString" (1 ms)1997 given custom placeholder start/end markers1998 ✓ renders %{aStart}foo%{aEnd} as <a>foo</a> given undefined (2 ms)1999 ✓ renders %{aStart}foo%{aEnd} as <a>foo</a> given {"a": [Array]} (2 ms)2000 ✓ renders %{start}foo%{end} as <a>foo</a> given {"a": [Array]} (1 ms)2001 ✓ renders %{bold}foo%{bold_end} as <b>foo</b> given {"bold": [Array]} (1 ms)2002 ✓ renders %{link_start}foo%{link_end}, %{open_bold}bar%{close} as <a>foo</a>, <b>bar</b> given {"a": [Array], "bold": [Array]} (1 ms)2003 ✓ renders %{startLink}foo%{end}, %{startOtherLink}bar%{end} as <a>foo</a>, <b>bar</b> given {"a": [Array], "bold": [Array]} (1 ms)2004 ✓ renders %{start}foo %{icon}%{end} as <a>foo %{icon}</a> given {"a": [Array]} (1 ms)2005 ✓ renders %{end}foo%{start} as %{end}foo%{start} given {"a": [Array]} (1 ms)2006 ✓ renders %{start}foo as %{start}foo given {"a": [Array]} (2 ms)2007 ✓ renders foo%{end} as foo%{end} given {"a": [Array]} (1 ms)2008PASS src/components/base/filtered_search/filtered_search_token_segment.spec.js2009 Filtered search token segment2010 ✓ emits activate on left button click if inactive (5 ms)2011 ✓ does not emit activate when view-only is true (2 ms)2012 ✓ ignores mousedown if active (2 ms)2013 ✓ selects next suggestion if down arrow is pressed (3 ms)2014 ✓ selects previous suggestion if down arrow is pressed (3 ms)2015 ✓ emits submit if Enter is pressed (2 ms)2016 ✓ emits complete if Escape is pressed (13 ms)2017 ✓ emits backspace event if value is empty and Backspace is pressed (3 ms)2018 ✓ does not emit backspace event if value is not empty and Backspace is pressed (2 ms)2019 ✓ invokes custom input handler if provided (2 ms)2020 ✓ deactivates when input is blurred (3 ms)2021 ✓ resets value to previously selected if options are provided and input is invalid (6 ms)2022 ✓ leaves value as-is if options are provided and isTerm=true (4 ms)2023 applySuggestion2024 ✓ emits original token when no spaces are present (2 ms)2025 ✓ emits wrapped token when spaces are present (2 ms)2026 ✓ emits token as-is when spaces are present and termsAsTokens=true (2 ms)2027 ✓ emits input value when term token suggestion is chosen and termsAsTokens=true (2 ms)2028 ✓ selects suggestion on press Enter (3 ms)2029 ✓ selects suggestion on press Colon (3 ms)2030 when multi select2031 when blurring the input field2032 ✓ completes selection (2 ms)2033 when selecting suggestion from suggestions list2034 ✓ emits "select" event (2 ms)2035 ✓ does not emit "input" event, to prevent list from filtering (3 ms)2036 ✓ does not emit "complete" event, to keep the list open (1 ms)2037 when `active` is `true`, `isLastToken` is `true` and `currentValue` is `[[Object]]`2038 ✓ does not add `searchInputAttributes` prop to search token segment (2 ms)2039 when `active` is `true`, `isLastToken` is `false` and `currentValue` is `[[Object]]`2040 ✓ does not add `searchInputAttributes` prop to search token segment (1 ms)2041 when `active` is `false`, `isLastToken` is `true` and `currentValue` is `[[Object]]`2042 ✓ does not add `searchInputAttributes` prop to search token segment (2 ms)2043 when `active` is `true`, `isLastToken` is `true` and `currentValue` is `[[Object], [Object]]`2044 ✓ does not add `searchInputAttributes` prop to search token segment (3 ms)2045 when `active` is `true`, `isLastToken` is `false` and `currentValue` is `[[Object], [Object]]`2046 ✓ does not add `searchInputAttributes` prop to search token segment (3 ms)2047 when `active` is `false`, `isLastToken` is `true` and there is one or more tokens2048 ✓ adds `searchInputAttributes` prop to search token segment (2 ms)2049 when input is active2050 ✓ adds `searchInputAttributes` prop to search token segment input (2 ms)2051 ✓ sets the input `readonly` atttribute when viewOnly is true (13 ms)2052 ✓ does not set the input `readonly` atttribute when viewOnly is false (3 ms)2053 ✓ does revert to fallback value on deactivation when no-fallback is false (4 ms)2054 ✓ does not revert to fallback value on deactivation when no-fallback is true (3 ms)2055PASS src/vendor/bootstrap-vue/src/components/link/link.spec.js2056 b-link2057 ✓ has expected default structure (4 ms)2058 ✓ renders content from default slot (3 ms)2059 ✓ sets attribute href to user supplied value (2 ms)2060 ✓ sets attribute href when user supplied href is hash target (3 ms)2061 ✓ should set href to string `to` prop (2 ms)2062 ✓ should set href to path from `to` prop (2 ms)2063 ✓ should default rel to `noopener` when target==="_blank" (1 ms)2064 ✓ should render the given rel to when target==="_blank" (2 ms)2065 ✓ should add "active" class when prop active=true (2 ms)2066 ✓ should add aria-disabled="true" when disabled (2 ms)2067 ✓ should add '.disabled' class when prop disabled=true (3 ms)2068 ✓ focus and blur methods work (2 ms)2069 click handling2070 ✓ should invoke click handler bound by Vue when clicked on (3 ms)2071 ✓ should invoke multiple click handlers bound by Vue when clicked on (2 ms)2072 ✓ should NOT invoke click handler bound by Vue when disabled and clicked (2 ms)2073 ✓ should NOT invoke click handler bound via "addEventListener" when disabled and clicked (13 ms)2074 ✓ should emit "bv::link::clicked" on $root when clicked on (4 ms)2075 ✓ should not emit "bv::link::clicked" on $root when clicked on when disabled (2 ms)2076 ✓ should emit "clicked::link" on $root when clicked on (2 ms)2077 ✓ should not emit "clicked::link" on $root when clicked on when disabled (2 ms)2078 router-link support2079 ✓ works (10 ms)2080PASS src/components/base/tabs/tabs/tabs.spec.js2081 tabs component2082 default2083 ✓ the active tab should be styled (21 ms)2084 nav2085 ✓ should have class "gl-tabs-nav" (13 ms)2086 ✓ should have custom string classes (13 ms)2087 ✓ should have custom array classes (26 ms)2088 ✓ should have custom object classes (13 ms)2089 content2090 ✓ should have class "gl-tab-content" (13 ms)2091 ✓ should have custom string classes (15 ms)2092 ✓ should have custom array classes (15 ms)2093 ✓ should have custom object classes (14 ms)2094 actions buttons2095 when no actions are provided2096 ✓ does not render the actions tabs (29 ms)2097 ✓ renders BV tabs slots (5 ms)2098 when the actions are provided2099 ✓ correctly passes the props to the button (18 ms)2100 ✓ emits the Primary event when clicked (18 ms)2101 ✓ emits the Secondary event when clicked (30 ms)2102 ✓ emits the Tertiary event when clicked (16 ms)2103 ✓ only renders action buttons (9 ms)2104 renders the Primary action buttons2105 ✓ renders two of a kind (30 ms)2106 ✓ passes the correct defaults attributes (17 ms)2107 renders the Secondary action buttons2108 ✓ renders two of a kind (20 ms)2109 ✓ passes the correct defaults attributes (27 ms)2110 renders the Tertiary action buttons2111 ✓ renders two of a kind (18 ms)2112 ✓ passes the correct defaults attributes (22 ms)2113 `syncActiveTabWithQueryParams` prop2114 when set to `true`2115 when `queryParamName` prop is undefined and query string is ?tab=12116 ✓ sets active tab based on query string when component is mounted (19 ms)2117 when `queryParamName` prop is undefined and query string is ?tab=third2118 ✓ sets active tab based on query string when component is mounted (13 ms)2119 when `queryParamName` prop is undefined and query string is ?tab=22120 ✓ sets active tab based on query string when component is mounted (13 ms)2121 when `queryParamName` prop is activeTab and query string is ?activeTab=third2122 ✓ sets active tab based on query string when component is mounted (22 ms)2123 when `queryParamName` prop is undefined and query string is 2124 ✓ sets active tab based on query string when component is mounted (12 ms)2125 when `queryParamName` prop is undefined and query string is ?activeTab=forth2126 ✓ sets active tab based on query string when component is mounted (11 ms)2127 when active tab is changed2128 when `queryParamName` prop is undefined and "Second" tab is activated2129 ✓ sets query string to /?foo-bar=baz&tab=1 (15 ms)2130 when `queryParamName` prop is undefined and "Third" tab is activated2131 ✓ sets query string to /?foo-bar=baz&tab=third (14 ms)2132 when `queryParamName` prop is activeTab and "Second" tab is activated2133 ✓ sets query string to /?foo-bar=baz&activeTab=1 (27 ms)2134 when `popstate` event is fired2135 ✓ updates active tab based on query string (17 ms)2136 ✓ does not call `window.history.pushState` (14 ms)2137 when `value` prop is changed2138 ✓ updates active tab and query string (15 ms)2139 when component is mounted2140 ✓ emits `input` event (13 ms)2141 when set to `false`2142 when component is mounted2143 ✓ emits `input` event (11 ms)2144 when tab is changed2145 ✓ emits `input` event (33 ms)2146 when `value` prop is changed2147 ✓ updates active tab (23 ms)2148PASS src/components/base/filtered_search/filtered_search_suggestion_list.spec.js2149 Filtered search suggestion list component2150 suggestions API2151 ✓ has expected public methods (3 ms)2152 navigation2153 ✓ does not select item by default (1 ms)2154 ✓ selects first item on nextItem call (2 ms)2155 ✓ deselects first item on prevItem call (1 ms)2156 ✓ deselects last item on nextItem call (1 ms)2157 ✓ remove selection if suggestion is unregistered (1 ms)2158 ✓ selects correct suggestion when item (un)registration is late (2 ms)2159 navigation with termsAsTokens2160 ✓ does not select item by default (1 ms)2161 ✓ selects first item on nextItem call (1 ms)2162 ✓ wraps to last item on prevItem call (1 ms)2163 ✓ wraps to first item on nextItem call (1 ms)2164 ✓ remove selection if suggestion is unregistered (1 ms)2165 ✓ selects correct suggestion when item (un)registration is late (1 ms)2166 integration tests2167 with termsAsTokens = false2168 ✓ selects first suggestion (14 ms)2169 ✓ selects second suggestion (31 ms)2170 ✓ deselects first suggestion after list end (15 ms)2171 ✓ deselects first suggestion after list start (12 ms)2172 ✓ selects last suggestion in circle when selecting previous item (14 ms)2173 ✓ selects first suggestion in circle when selecting next item (15 ms)2174 ✓ highlights suggestion if initial-value is provided (11 ms)2175 ✓ highlights suggestion if initial-value is provided, regardless of case sensitivity (11 ms)2176 ✓ highlights suggestion if initial-value is provided, regardless of falsiness (30 ms)2177 ✓ highlights first suggestion if initial-value is provided, deselected then selected (15 ms)2178 ✓ does not highlight anything if initial-value matches nothing (10 ms)2179 ✓ applies the injected suggestion-list-class to the dropdown (8 ms)2180 with termsAsTokens = true2181 ✓ selects first suggestion (10 ms)2182 ✓ selects second suggestion (11 ms)2183 ✓ wraps to first suggestion after list end (11 ms)2184 ✓ wraps to last suggestion before list start (21 ms)2185 ✓ selects second-to-last suggestion in circle when selecting previous item (10 ms)2186 ✓ selects second suggestion in circle when selecting next item (9 ms)2187 ✓ highlights suggestion if initial-value is provided (9 ms)2188 ✓ highlights suggestion if initial-value is provided, regardless of case sensitivity (10 ms)2189 ✓ highlights suggestion if initial-value is provided, regardless of falsiness (11 ms)2190 ✓ highlights first suggestion if initial-value is provided, deselected then selected (14 ms)2191 ✓ does not highlight anything if initial-value matches nothing (23 ms)2192 ✓ applies the injected suggestion-list-class to the dropdown (8 ms)2193PASS src/vendor/bootstrap-vue/src/components/form-radio/form-radio-group.spec.js2194 form-radio-group2195 ✓ default has structure <div></div> (5 ms)2196 ✓ default has no classes on wrapper other than focus ring (3 ms)2197 ✓ default has auto ID set (3 ms)2198 ✓ default has tabindex set to -1 (3 ms)2199 ✓ default does not have aria-required set (2 ms)2200 ✓ default does not have aria-invalid set (2 ms)2201 ✓ default has attribute role=radiogroup (2 ms)2202 ✓ default has user provided ID (3 ms)2203 ✓ default has class was-validated when validated=true (4 ms)2204 ✓ default has attribute aria-invalid=true when state=false (3 ms)2205 ✓ default does not have attribute aria-invalid when state=true (3 ms)2206 ✓ default does not have attribute aria-invalid when state=null (5 ms)2207 ✓ default has attribute aria-invalid=true when aria-invalid=true (3 ms)2208 ✓ default has attribute aria-invalid=true when aria-invalid="true" (3 ms)2209 ✓ default has attribute aria-invalid=true when aria-invalid="" (3 ms)2210 ✓ has radios with input validation class "is-valid" when `state` is `true` (9 ms)2211 ✓ has radios with input validation class "is-invalid" when `state` is `false` (17 ms)2212 ✓ has radios with no input validation class when `state` is `null` (5 ms)2213 ✓ has radios via options array (5 ms)2214 ✓ has radios via options array which respect disabled (6 ms)2215 ✓ has radios with attribute required when prop required set (11 ms)2216 ✓ emits change event when radio clicked (10 ms)2217 ✓ radios reflect group checked v-model (10 ms)2218PASS src/vendor/bootstrap-vue/src/components/table/table-row-details.spec.js2219 table > row details2220 ✓ does not show details if slot row-details not defined (19 ms)2221 ✓ expected rows have details showing (13 ms)2222 ✓ prop `details-td-class` works (28 ms)2223 ✓ should show details slot when _showDetails changed (21 ms)2224 ✓ should hide details slot when _showDetails changed (17 ms)2225 ✓ should have extra spacer tr when details showing and striped=true (17 ms)2226 ✓ should show details slot when slot method toggleDetails() called (31 ms)2227PASS src/vendor/bootstrap-vue/src/components/table/table-sticky-column.spec.js2228 table > sticky columns2229 ✓ has expected classes when sticky column is enabled and responsive (37 ms)2230 ✓ has expected classes when sticky column is enabled with sticky headers (20 ms)2231 ✓ does not have sticky classes when sticky column is enabled and not responsive and no sticky header (18 ms)2232PASS src/vendor/bootstrap-vue/src/components/button/button.spec.js2233 button2234 ✓ has default structure and classes (12 ms)2235 ✓ renders a link when href provided (3 ms)2236 ✓ renders default slot content (4 ms)2237 ✓ applies variant class (2 ms)2238 ✓ applies block class (2 ms)2239 ✓ renders custom root element (2 ms)2240 ✓ button has attribute disabled when disabled set (2 ms)2241 ✓ link has attribute aria-disabled when disabled set (3 ms)2242 ✓ link with href="#" should have role="button" (2 ms)2243 ✓ should emit click event when clicked (2 ms)2244 ✓ link with href="#" should treat keydown.space as click (3 ms)2245 ✓ should not emit click event when clicked and disabled (1 ms)2246 ✓ should not have `.active` class and `aria-pressed` when pressed is null (2 ms)2247 ✓ should not have `.active` class and have `aria-pressed="false"` when pressed is false (11 ms)2248 ✓ should have `.active` class and have `aria-pressed="true"` when pressed is true (2 ms)2249 ✓ pressed should have `.focus` class when focused (2 ms)2250 ✓ should update the parent sync value on click and when pressed is not null (2 ms)2251PASS src/vendor/bootstrap-vue/src/components/table/table-provider.spec.js2252 table > provider functions2253 ✓ synchronous items provider works (35 ms)2254 ✓ promise items provider works (20 ms)2255 ✓ callback items provider works (18 ms)2256 ✓ callback items provider expects 2 arguments (15 ms)2257 ✓ provider refreshing works (52 ms)2258 ✓ refresh debouncing works (21 ms)2259 ✓ reacts to items provider function change (20 ms)2260 ✓ calls provider only once when filter is pre-set object (15 ms)2261 ✓ provider is called when filter object child property is changed (30 ms)2262 console.error2263 Error: [GlOutsideDirective] Value must be a function; got object!2264 at parseBinding (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.js:92:13)2265 at parseBinding (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.js:121:36)2266 at callHook (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7210:13)2267 at _update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)2268 at Array.updateDirectives (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)2269 at invokeCreateHooks (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)2270 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)2271 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)2272 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2273 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2274 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2275 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2276 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2277 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2278 at init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)2279 at createComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)2280 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)2281 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)2282 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2283 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2284 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2285 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2286 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2287 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2288 at mount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)2289 at createComponent (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.spec.js:24:20)2290 at Object.createComponent (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.spec.js:129:9)2291 at Promise.then.completed (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:298:28)2292 at new Promise (<anonymous>)2293 at callAsyncCircusFn (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:231:10)2294 at _callCircusTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:316:40)2295 at _runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:252:3)2296 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:126:9)2297 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)2298 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)2299 at run (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:71:3)2300 at runAndTransformResultsToJestFormat (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)2301 at jestAdapter (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)2302 at runTestInternal (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:367:16)2303 at runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:444:34)2304 22 |2305 23 | const createComponent = async (component) => {2306 > 24 | wrapper = mount(2307 | ^2308 25 | merge(2309 26 | {2310 27 | directives: {2311 at logError (node_modules/vue/dist/vue.runtime.common.dev.js:2963:17)2312 at globalHandleError (node_modules/vue/dist/vue.runtime.common.dev.js:2955:5)2313 at handleError (node_modules/vue/dist/vue.runtime.common.dev.js:2922:9)2314 at callHook (node_modules/vue/dist/vue.runtime.common.dev.js:7213:13)2315 at _update (node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)2316 at Array.updateDirectives (node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)2317 at invokeCreateHooks (node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)2318 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)2319 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)2320 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2321 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2322 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2323 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2324 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2325 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2326 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)2327 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)2328 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)2329 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)2330 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2331 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2332 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2333 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2334 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2335 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2336 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)2337 at createComponent (src/directives/outside/outside.spec.js:24:20)2338 at Object.createComponent (src/directives/outside/outside.spec.js:129:9)2339 console.error2340 Error: [GlOutsideDirective] Arguments are not supported. Consider using modifiers instead.2341 at parseBinding (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.js:96:13)2342 at parseBinding (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.js:121:36)2343 at callHook (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7210:13)2344 at _update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)2345 at Array.updateDirectives (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)2346 at invokeCreateHooks (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)2347 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)2348 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)2349 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2350 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2351 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2352 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2353 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2354 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2355 at init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)2356 at createComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)2357 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)2358 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)2359 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2360 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2361 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2362 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2363 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2364 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2365 at mount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)2366 at createComponent (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.spec.js:24:20)2367 at Object.createComponent (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.spec.js:141:9)2368 at Promise.then.completed (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:298:28)2369 at new Promise (<anonymous>)2370 at callAsyncCircusFn (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:231:10)2371 at _callCircusTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:316:40)2372 at _runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:252:3)2373 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:126:9)2374 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)2375 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)2376 at run (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:71:3)2377 at runAndTransformResultsToJestFormat (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)2378 at jestAdapter (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)2379 at runTestInternal (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:367:16)2380 at runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:444:34)2381 22 |2382 23 | const createComponent = async (component) => {2383 > 24 | wrapper = mount(2384 | ^2385 25 | merge(2386 26 | {2387 27 | directives: {2388 at logError (node_modules/vue/dist/vue.runtime.common.dev.js:2963:17)2389 at globalHandleError (node_modules/vue/dist/vue.runtime.common.dev.js:2955:5)2390 at handleError (node_modules/vue/dist/vue.runtime.common.dev.js:2922:9)2391 at callHook (node_modules/vue/dist/vue.runtime.common.dev.js:7213:13)2392 at _update (node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)2393 at Array.updateDirectives (node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)2394 at invokeCreateHooks (node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)2395 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)2396 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)2397 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2398 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2399 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2400 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2401 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2402 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2403 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)2404 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)2405 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)2406 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)2407 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2408 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2409 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2410 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2411 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2412 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2413 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)2414 at createComponent (src/directives/outside/outside.spec.js:24:20)2415 at Object.createComponent (src/directives/outside/outside.spec.js:141:9)2416 console.error2417 Error: [GlOutsideDirective] Cannot bind mousedown events; supported event types are: click, focusin2418 at parseBinding (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.js:106:13)2419 at parseBinding (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.js:121:36)2420 at callHook (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7210:13)2421 at _update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)2422 at Array.updateDirectives (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)2423 at invokeCreateHooks (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)2424 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)2425 at createChildren (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6582:17)2426 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6486:13)2427 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)2428 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2429 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2430 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2431 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2432 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2433 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2434 at init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)2435 at createComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)2436 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)2437 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)2438 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2439 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2440 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2441 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2442 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2443 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2444 at mount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)2445 at createComponent (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.spec.js:24:20)2446 at createComponent (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.spec.js:240:11)2447 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/jest-each/build/bind.js:81:13)2448 at Promise.then.completed (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:298:28)2449 at new Promise (<anonymous>)2450 at callAsyncCircusFn (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:231:10)2451 at _callCircusTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:316:40)2452 at _runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:252:3)2453 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:126:9)2454 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)2455 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)2456 at run (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:71:3)2457 at runAndTransformResultsToJestFormat (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)2458 at jestAdapter (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)2459 at runTestInternal (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:367:16)2460 at runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:444:34)2461 22 |2462 23 | const createComponent = async (component) => {2463 > 24 | wrapper = mount(2464 | ^2465 25 | merge(2466 26 | {2467 27 | directives: {2468 at logError (node_modules/vue/dist/vue.runtime.common.dev.js:2963:17)2469 at globalHandleError (node_modules/vue/dist/vue.runtime.common.dev.js:2955:5)2470 at handleError (node_modules/vue/dist/vue.runtime.common.dev.js:2922:9)2471 at callHook (node_modules/vue/dist/vue.runtime.common.dev.js:7213:13)2472 at _update (node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)2473 at Array.updateDirectives (node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)2474 at invokeCreateHooks (node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)2475 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)2476 at createChildren (node_modules/vue/dist/vue.runtime.common.dev.js:6582:17)2477 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6486:13)2478 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)2479 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2480 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2481 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2482 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2483 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2484 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2485 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)2486 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)2487 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)2488 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)2489 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2490 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2491 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2492 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2493 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2494 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2495 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)2496 at createComponent (src/directives/outside/outside.spec.js:24:20)2497 at createComponent (src/directives/outside/outside.spec.js:240:11)2498 console.error2499 Error: [GlOutsideDirective] Cannot bind keyup events; supported event types are: click, focusin2500 at parseBinding (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.js:106:13)2501 at parseBinding (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.js:121:36)2502 at callHook (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7210:13)2503 at _update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)2504 at Array.updateDirectives (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)2505 at invokeCreateHooks (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)2506 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)2507 at createChildren (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6582:17)2508 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6486:13)2509 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)2510 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2511 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2512 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2513 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2514 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2515 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2516 at init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)2517 at createComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)2518 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)2519 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)2520 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2521 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2522 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2523 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2524 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2525 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2526 at mount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)2527 at createComponent (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.spec.js:24:20)2528 at createComponent (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.spec.js:240:11)2529 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/jest-each/build/bind.js:81:13)2530 at Promise.then.completed (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:298:28)2531 at new Promise (<anonymous>)2532 at callAsyncCircusFn (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:231:10)2533 at _callCircusTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:316:40)2534 at _runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:252:3)2535 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:126:9)2536 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)2537 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)2538 at run (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:71:3)2539 at runAndTransformResultsToJestFormat (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)2540 at jestAdapter (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)2541 at runTestInternal (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:367:16)2542 at runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:444:34)2543 22 |2544 23 | const createComponent = async (component) => {2545 > 24 | wrapper = mount(2546 | ^2547 25 | merge(2548 26 | {2549 27 | directives: {2550 at logError (node_modules/vue/dist/vue.runtime.common.dev.js:2963:17)2551 at globalHandleError (node_modules/vue/dist/vue.runtime.common.dev.js:2955:5)2552 at handleError (node_modules/vue/dist/vue.runtime.common.dev.js:2922:9)2553 at callHook (node_modules/vue/dist/vue.runtime.common.dev.js:7213:13)2554 at _update (node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)2555 at Array.updateDirectives (node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)2556 at invokeCreateHooks (node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)2557 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)2558 at createChildren (node_modules/vue/dist/vue.runtime.common.dev.js:6582:17)2559 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6486:13)2560 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)2561 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2562 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2563 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2564 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2565 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2566 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2567 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)2568 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)2569 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)2570 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)2571 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2572 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2573 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2574 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2575 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2576 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2577 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)2578 at createComponent (src/directives/outside/outside.spec.js:24:20)2579 at createComponent (src/directives/outside/outside.spec.js:240:11)2580 console.error2581 Error: [GlOutsideDirective] Cannot bind foo events; supported event types are: click, focusin2582 at parseBinding (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.js:106:13)2583 at parseBinding (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.js:121:36)2584 at callHook (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7210:13)2585 at _update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)2586 at Array.updateDirectives (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)2587 at invokeCreateHooks (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)2588 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)2589 at createChildren (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6582:17)2590 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6486:13)2591 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)2592 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2593 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2594 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2595 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2596 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2597 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2598 at init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)2599 at createComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)2600 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)2601 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)2602 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2603 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2604 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2605 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2606 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2607 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2608 at mount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)2609 at createComponent (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.spec.js:24:20)2610 at createComponent (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.spec.js:240:11)2611 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/jest-each/build/bind.js:81:13)2612 at Promise.then.completed (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:298:28)2613 at new Promise (<anonymous>)2614 at callAsyncCircusFn (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:231:10)2615 at _callCircusTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:316:40)2616 at _runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:252:3)2617 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:126:9)2618 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)2619 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)2620 at run (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:71:3)2621 at runAndTransformResultsToJestFormat (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)2622 at jestAdapter (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)2623 at runTestInternal (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:367:16)2624 at runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:444:34)2625 22 |2626 23 | const createComponent = async (component) => {2627 > 24 | wrapper = mount(2628 | ^2629 25 | merge(2630 26 | {2631 27 | directives: {2632 at logError (node_modules/vue/dist/vue.runtime.common.dev.js:2963:17)2633 at globalHandleError (node_modules/vue/dist/vue.runtime.common.dev.js:2955:5)2634 at handleError (node_modules/vue/dist/vue.runtime.common.dev.js:2922:9)2635 at callHook (node_modules/vue/dist/vue.runtime.common.dev.js:7213:13)2636 at _update (node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)2637 at Array.updateDirectives (node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)2638 at invokeCreateHooks (node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)2639 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)2640 at createChildren (node_modules/vue/dist/vue.runtime.common.dev.js:6582:17)2641 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6486:13)2642 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)2643 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2644 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2645 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2646 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2647 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2648 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2649 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)2650 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)2651 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)2652 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)2653 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2654 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2655 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2656 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2657 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2658 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2659 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)2660 at createComponent (src/directives/outside/outside.spec.js:24:20)2661 at createComponent (src/directives/outside/outside.spec.js:240:11)2662 console.error2663 Error: [GlOutsideDirective] Cannot bind mouseup, mousedown events; supported event types are: click, focusin2664 at parseBinding (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.js:106:13)2665 at parseBinding (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.js:121:36)2666 at callHook (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7210:13)2667 at _update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)2668 at Array.updateDirectives (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)2669 at invokeCreateHooks (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)2670 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)2671 at createChildren (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6582:17)2672 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6486:13)2673 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)2674 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2675 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2676 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2677 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2678 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2679 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2680 at init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)2681 at createComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)2682 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)2683 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)2684 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2685 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2686 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2687 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2688 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2689 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2690 at mount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)2691 at createComponent (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.spec.js:24:20)2692 at Object.createComponent (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.spec.js:254:9)2693 at Promise.then.completed (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:298:28)2694 at new Promise (<anonymous>)2695 at callAsyncCircusFn (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:231:10)2696 at _callCircusTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:316:40)2697 at _runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:252:3)2698 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:126:9)2699 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)2700 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)2701 at run (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:71:3)2702 at runAndTransformResultsToJestFormat (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)2703 at jestAdapter (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)2704 at runTestInternal (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:367:16)2705 at runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:444:34)2706 22 |2707 23 | const createComponent = async (component) => {2708 > 24 | wrapper = mount(2709 | ^2710 25 | merge(2711 26 | {2712 27 | directives: {2713 at logError (node_modules/vue/dist/vue.runtime.common.dev.js:2963:17)2714 at globalHandleError (node_modules/vue/dist/vue.runtime.common.dev.js:2955:5)2715 at handleError (node_modules/vue/dist/vue.runtime.common.dev.js:2922:9)2716 at callHook (node_modules/vue/dist/vue.runtime.common.dev.js:7213:13)2717 at _update (node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)2718 at Array.updateDirectives (node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)2719 at invokeCreateHooks (node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)2720 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)2721 at createChildren (node_modules/vue/dist/vue.runtime.common.dev.js:6582:17)2722 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6486:13)2723 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)2724 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2725 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2726 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2727 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2728 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2729 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2730 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)2731 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)2732 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)2733 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7049:17)2734 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)2735 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)2736 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)2737 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)2738 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)2739 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)2740 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)2741 at createComponent (src/directives/outside/outside.spec.js:24:20)2742 at Object.createComponent (src/directives/outside/outside.spec.js:254:9)2743 console.error2744 Error: mock error2745 at VueComponent.<anonymous> (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.spec.js:305:15)2746 at /builds/gitlab-org/gitlab-ui/node_modules/jest-mock/build/index.js:397:392747 at VueComponent.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/jest-mock/build/index.js:404:13)2748 at VueComponent.mockConstructor (/builds/gitlab-org/gitlab-ui/node_modules/jest-mock/build/index.js:148:19)2749 at callback (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.js:32:7)2750 at Map.forEach (<anonymous>)2751 at Document.forEach (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.js:20:13)2752 at Document.callTheUserObjectsOperation (/builds/gitlab-org/gitlab-ui/node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)2753 at innerInvokeEventListeners (/builds/gitlab-org/gitlab-ui/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)2754 at invokeEventListeners (/builds/gitlab-org/gitlab-ui/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)2755 at HTMLDivElementImpl._dispatch (/builds/gitlab-org/gitlab-ui/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:217:9)2756 at HTMLDivElementImpl.dispatchEvent (/builds/gitlab-org/gitlab-ui/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)2757 at HTMLDivElement.dispatchEvent (/builds/gitlab-org/gitlab-ui/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)2758 at regularEventTrigger (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:11222:27)2759 at VueWrapper.__simulateTrigger (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:11240:10)2760 at VueWrapper.trigger (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:11285:8)2761 at Object.trigger (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.spec.js:321:23)2762 34 | if (process.env.NODE_ENV !== 'production') {2763 35 | // eslint-disable-next-line no-console2764 > 36 | console.error(e);2765 | ^2766 37 | }2767 38 | }2768 39 | });2769 at console.<anonymous> (node_modules/jest-mock/build/index.js:794:25)2770 at error (src/directives/outside/outside.js:36:17)2771 at Map.forEach (<anonymous>)2772 at Document.forEach (src/directives/outside/outside.js:20:13)2773 at Document.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)2774 at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)2775 at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)2776 at HTMLDivElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:217:9)2777 at HTMLDivElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)2778 at HTMLDivElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)2779 at regularEventTrigger (node_modules/@vue/test-utils/dist/vue-test-utils.js:11222:27)2780 at VueWrapper.__simulateTrigger (node_modules/@vue/test-utils/dist/vue-test-utils.js:11240:10)2781 at VueWrapper.trigger (node_modules/@vue/test-utils/dist/vue-test-utils.js:11285:8)2782 at Object.trigger (src/directives/outside/outside.spec.js:321:23)2783 console.error2784 Error: mock error2785 at VueComponent.<anonymous> (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.spec.js:305:15)2786 at /builds/gitlab-org/gitlab-ui/node_modules/jest-mock/build/index.js:397:392787 at VueComponent.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/jest-mock/build/index.js:404:13)2788 at VueComponent.mockConstructor (/builds/gitlab-org/gitlab-ui/node_modules/jest-mock/build/index.js:148:19)2789 at callback (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.js:32:7)2790 at Map.forEach (<anonymous>)2791 at Document.forEach (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.js:20:13)2792 at Document.callTheUserObjectsOperation (/builds/gitlab-org/gitlab-ui/node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)2793 at innerInvokeEventListeners (/builds/gitlab-org/gitlab-ui/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)2794 at invokeEventListeners (/builds/gitlab-org/gitlab-ui/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)2795 at HTMLDivElementImpl._dispatch (/builds/gitlab-org/gitlab-ui/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:217:9)2796 at HTMLDivElementImpl.dispatchEvent (/builds/gitlab-org/gitlab-ui/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)2797 at HTMLDivElement.dispatchEvent (/builds/gitlab-org/gitlab-ui/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)2798 at regularEventTrigger (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:11222:27)2799 at VueWrapper.__simulateTrigger (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:11240:10)2800 at VueWrapper.trigger (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:11285:8)2801 at Object.trigger (/builds/gitlab-org/gitlab-ui/src/directives/outside/outside.spec.js:321:23)2802 34 | if (process.env.NODE_ENV !== 'production') {2803 35 | // eslint-disable-next-line no-console2804 > 36 | console.error(e);2805 | ^2806 37 | }2807 38 | }2808 39 | });2809 at console.<anonymous> (node_modules/jest-mock/build/index.js:794:25)2810 at error (src/directives/outside/outside.js:36:17)2811 at Map.forEach (<anonymous>)2812 at Document.forEach (src/directives/outside/outside.js:20:13)2813 at Document.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)2814 at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:350:25)2815 at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:286:3)2816 at HTMLDivElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:217:9)2817 at HTMLDivElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:104:17)2818 at HTMLDivElement.dispatchEvent (node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:241:34)2819 at regularEventTrigger (node_modules/@vue/test-utils/dist/vue-test-utils.js:11222:27)2820 at VueWrapper.__simulateTrigger (node_modules/@vue/test-utils/dist/vue-test-utils.js:11240:10)2821 at VueWrapper.trigger (node_modules/@vue/test-utils/dist/vue-test-utils.js:11285:8)2822 at Object.trigger (src/directives/outside/outside.spec.js:321:23)2823PASS src/directives/outside/outside.spec.js2824 outside directive2825 given a callback for click2826 ✓ is called with [[Array]] when clicking on outside element (6 ms)2827 ✓ is called with [] when clicking on bound element (2 ms)2828 ✓ is called with [] when clicking on inside element (2 ms)2829 given a callback for focusin2830 ✓ is called with [[Array]] when focusing on outside element (2 ms)2831 ✓ is called with [] when focusing on bound-focusin element (2 ms)2832 ✓ is called with [] when focusing on inside-focusin element (2 ms)2833 given multiple instances2834 ✓ calls the expected callbacks when outside is clicked (2 ms)2835 ✓ calls the expected callbacks when first is clicked (2 ms)2836 ✓ calls the expected callbacks when sibling is clicked (13 ms)2837 global event binding2838 ✓ throws if not passed a callback (33 ms)2839 ✓ throws if passed an argument (7 ms)2840 ✓ attaches the global listener when binding (2 ms)2841 ✓ detaches the global listener when last binding is removed (2 ms)2842 ✓ only unbinds once there are no instances (3 ms)2843 given modifiers2844 ✓ works with focusin (2 ms)2845 ✓ works with multiple event types (2 ms)2846 ✓ does not work with any other event, like mousedown (21 ms)2847 ✓ does not work with any other event, like keyup (9 ms)2848 ✓ does not work with any other event, like foo (7 ms)2849 ✓ only prints unsupported modifiers in the error message (7 ms)2850 multiple instances on the same element2851 ✓ calls only the inner-most instance (5 ms)2852 given a callback that throws2853 ✓ still calls other listeners (7 ms)2854 ✓ logs the error to the console (5 ms)2855 mousedown before click2856 ✓ respects mousedown event before click (11 ms)2857PASS src/components/base/form/form_checkbox_tree/form_checkbox_tree.spec.js2858 GlFormCheckboxTree2859 initial state with a non-nested tree2860 ✓ renders as many checkboxes as there are options (30 ms)2861 ✓ checks boxes based on passed value (15 ms)2862 ✓ sets indeterminate state on checkboxes that have some children checked (13 ms)2863 initial state with a nested tree2864 ✓ renders as many checkboxes as there are options (14 ms)2865 ✓ checks boxes based on passed value (15 ms)2866 ✓ sets indeterminate state on checkboxes that have some children checked (13 ms)2867 initial state with a complex tree2868 ✓ renders as many checkboxes as there are options (38 ms)2869 ✓ checks boxes based on passed value (22 ms)2870 ✓ sets indeterminate state on checkboxes that have some children checked (22 ms)2871 ✓ renders as many checkboxes as there are options (59 ms)2872 ✓ checks boxes based on passed value (28 ms)2873 ✓ sets indeterminate state on checkboxes that have some children checked (32 ms)2874 when checking a parent checkbox in a non-nested tree2875 ✓ checks all of the checkbox's children, if any (22 ms)2876 when checking a parent checkbox in a nested tree2877 ✓ checks all of the checkbox's children, if any (37 ms)2878 when checking a parent checkbox in a complex tree2879 ✓ checks all of the checkbox's children, if any (30 ms)2880 when checking child checkboxes in a nested tree2881 ✓ parents that have remaining unchecked children become indeterminate (19 ms)2882 ✓ parents that have all their children checked become checked as well (22 ms)2883 ✓ parents that have remaining unchecked children become indeterminate (17 ms)2884 ✓ parents that have all their children checked become checked as well (30 ms)2885 ✓ parents that have remaining unchecked children become indeterminate (19 ms)2886 ✓ parents that have all their children checked become checked as well (24 ms)2887 when checking child checkboxes in a complex tree2888 ✓ parents that have remaining unchecked children become indeterminate (27 ms)2889 ✓ parents that have all their children checked become checked as well (37 ms)2890 ✓ parents that have remaining unchecked children become indeterminate (27 ms)2891 ✓ parents that have all their children checked become checked as well (23 ms)2892 ✓ parents that have remaining unchecked children become indeterminate (37 ms)2893 ✓ parents that have all their children checked become checked as well (29 ms)2894 when unchecking checkboxes in a nested tree2895 ✓ unchecks all of the checkbox's children if any (17 ms)2896 ✓ sets parent checkboxes in the indeterminate state if needed (14 ms)2897 ✓ unchecks all of the checkbox's children if any (26 ms)2898 ✓ sets parent checkboxes in the indeterminate state if needed (16 ms)2899 when unchecking checkboxes in a complex tree2900 ✓ unchecks all of the checkbox's children if any (28 ms)2901 ✓ sets parent checkboxes in the indeterminate state if needed (26 ms)2902 ✓ unchecks all of the checkbox's children if any (36 ms)2903 ✓ sets parent checkboxes in the indeterminate state if needed (21 ms)2904 ✓ unchecks all of the checkbox's children if any (20 ms)2905 ✓ sets parent checkboxes in the indeterminate state if needed (30 ms)2906 toggle all with no option checked2907 ✓ toggle all checkbox is in the correct state (10 ms)2908 ✓ once toggled, puts all checkboxes in the correct state (19 ms)2909 toggle all with some options checked2910 ✓ toggle all checkbox is in the correct state (11 ms)2911 ✓ once toggled, puts all checkboxes in the correct state (24 ms)2912 toggle all with all options checked2913 ✓ toggle all checkbox is in the correct state (10 ms)2914 ✓ once toggled, puts all checkboxes in the correct state (16 ms)2915PASS src/components/base/daterange_picker/daterange_picker.spec.js2916 Daterange Picker2917 ✓ renders two datepickers (6 ms)2918 ✓ adds the provided gl-text-blue-500 class to daterange-picker-start-container (3 ms)2919 ✓ adds the provided gl-text-red-500 class to daterange-picker-end-container (4 ms)2920 from date picker2921 emits the input event2922 ✓ updates startDate correctly (4 ms)2923 ✓ sets the end date picker's minDate to one day after the startDate (3 ms)2924 ✓ emits `start-date-open` event on component when `open` event fires (3 ms)2925 ✓ emits `start-date-close` event on component when `close` event fires (5 ms)2926 with a date range violation2927 ✓ does not emit the "input" event when there is a date range violation (11 ms)2928 ✓ sets openToCalendar=true (19 ms)2929 ✓ sets endDate=null (10 ms)2930 date range violation with maxDateRange and sameDaySelection2931 with maxDateRange = 2, sameDaySelection = false and violation = false2932 ✓ does not have a date range violation (12 ms)2933 with maxDateRange = 1, sameDaySelection = false and violation = true2934 ✓ has a date range violation (9 ms)2935 with maxDateRange = 2, sameDaySelection = true and violation = true2936 ✓ has a date range violation (6 ms)2937 with maxDateRange = 3, sameDaySelection = true and violation = false2938 ✓ does not have a date range violation (7 ms)2939 with no date range violation2940 ✓ emits the "input" event (3 ms)2941 end date picker2942 emits the input event2943 ✓ updates endDate correctly (4 ms)2944 ✓ sets openToCalendar=false (3 ms)2945 ✓ calls the event handler (5 ms)2946 ✓ emits `end-date-open` event on component when `open` event fires (3 ms)2947 ✓ emits `end-date-close` event on component when `close` event fires (3 ms)2948 with maxDateRange = 102949 ✓ sets the maxDate to the startDate + the maxDateRange (15 ms)2950 with startPickerTarget/endPickerTarget defined2951 ✓ sets the `target` prop to startPickerTarget (5 ms)2952 ✓ sets the `target` prop to endPickerTarget (4 ms)2953 with startPickerContainer/endPickerContainer defined2954 ✓ sets the `container` prop to startPickerContainer (4 ms)2955 ✓ sets the `container` prop to endPickerContainer (3 ms)2956 sameDaySelection = true2957 from date picker2958 ✓ updates startDate correctly (3 ms)2959 ✓ sets the end date picker's minDate to the startDate (3 ms)2960 with maxDateRange = 102961 ✓ sets the maxDate to the startDate + the maxDateRange - 1 (8 ms)2962 labelClass2963 ✓ does not have the class by default (4 ms)2964 ✓ adds the label class when provided (3 ms)2965 with date range indicator and tooltip2966 ✓ does not show default slot or tooltip icon by default (4 ms)2967 ✓ shows the default slot when provided (7 ms)2968 ✓ shows the effective days selected for the default slot when sameDaySelection is true (5 ms)2969 ✓ shows the icon with the provided tooltip (5 ms)2970 ✓ adds the indicator class when provided (16 ms)2971 startOpened2972 ✓ sets start-opened on the from date picker (3 ms)2973 ✓ defaults to false (8 ms)2974 ✓ does not set start-opened on the end date picker (3 ms)2975PASS src/components/base/form/form_combobox/form_combobox.spec.js2976 GlFormCombobox2977 with value as string2978 match and filter functionality2979 ✓ is closed when the input is empty (16 ms)2980 ✓ is open when the input text matches a token (25 ms)2981 ✓ shows partial matches at string start and mid-string (13 ms)2982 ✓ is closed when the text does not match (9 ms)2983 keyboard navigation in dropdown2984 on down arrow + enter2985 ✓ selects the next item in the list and closes the dropdown (31 ms)2986 ✓ loops to the top when it reaches the bottom (23 ms)2987 on up arrow + enter2988 ✓ selects the previous item in the list and closes the dropdown (23 ms)2989 ✓ loops to the bottom when it reaches the top (19 ms)2990 on enter with no item highlighted2991 ✓ does nothing (13 ms)2992 on click2993 ✓ selects the clicked item regardless of arrow highlight (18 ms)2994 on tab2995 ✓ selects entered text, closes dropdown (29 ms)2996 on esc2997 when dropdown is open2998 ✓ closes dropdown and does not select anything (14 ms)2999 when dropdown is closed3000 ✓ clears the input field (12 ms)3001 with value as object3002 match and filter functionality3003 ✓ is closed when the input is empty (9 ms)3004 ✓ is open when the input text matches a token (12 ms)3005 ✓ shows partial matches at string start and mid-string (11 ms)3006 ✓ is closed when the text does not match (9 ms)3007 keyboard navigation in dropdown3008 on down arrow + enter3009 ✓ selects the next item in the list and closes the dropdown (18 ms)3010 ✓ loops to the top when it reaches the bottom (40 ms)3011 on up arrow + enter3012 ✓ selects the previous item in the list and closes the dropdown (21 ms)3013 ✓ loops to the bottom when it reaches the top (20 ms)3014 on enter with no item highlighted3015 ✓ does nothing (12 ms)3016 on click3017 ✓ selects the clicked item regardless of arrow highlight (23 ms)3018 on tab3019 ✓ selects entered text, closes dropdown (34 ms)3020 on esc3021 when dropdown is open3022 ✓ closes dropdown and does not select anything (14 ms)3023 when dropdown is closed3024 ✓ clears the input field (8 ms)3025 with action items3026 ✓ click on action item executes its function (18 ms)3027 ✓ keyboard navigation and executes function on enter (21 ms)3028 ✓ displays only action items when no result match input value (14 ms)3029PASS src/vendor/bootstrap-vue/src/utils/dom.spec.js3030 utils/dom3031 ✓ isElement() works (6 ms)3032 ✓ isDisabled() works (11 ms)3033 ✓ hasClass() works (4 ms)3034 ✓ contains() works (3 ms)3035 ✓ closest() works (4 ms)3036 ✓ matches() works (3 ms)3037 ✓ hasAttr() works (2 ms)3038 ✓ getAttr() works (3 ms)3039 ✓ getStyle() works (2 ms)3040 ✓ select() works (3 ms)3041 ✓ selectAll() works (6 ms)3042PASS src/components/base/token_selector/token_container.spec.js3043 GlTokenContainer3044 props3045 tokens3046 ✓ renders passed tokens (13 ms)3047 viewOnly3048 ✓ passes viewOnly prop to tokens correctly (3 ms)3049 clearing all tokens3050 ✓ does not render `Clear all` button by default (22 ms)3051 ✓ renders `Clear all` button when `showClearAllButton` prop is true (12 ms)3052 ✓ emits `clear-all` event when `Clear all` button is clicked (11 ms)3053 state3054 when `state` is `false`3055 ✓ adds `aria-invalid="true"` attribute` (10 ms)3056 when `state` is `true`3057 ✓ does not add `aria-invalid` attribute (10 ms)3058 when `state` is `null`3059 ✓ does not add `aria-invalid` attribute (9 ms)3060 registerFocusOnToken3061 ✓ calls passed method (8 ms)3062 slots3063 ✓ renders `token-content` slot (25 ms)3064 ✓ renders `text-input` slot (16 ms)3065 closing tokens3066 ✓ fires `token-remove` event (13 ms)3067 ✓ cancels token focus (9 ms)3068 keyboard navigation3069 when escape key is pressed3070 ✓ fires `cancel-focus` event (11 ms)3071 when backspace/delete key is pressed3072 ✓ fires `token-remove` event (11 ms)3073 ✓ focuses on previous token after removing (11 ms)3074 arrow keys3075 ✓ focuses on the first token when home key is pressed (15 ms)3076 ✓ focuses on the last token when end key is pressed (15 ms)3077 ✓ keeps track of focused token when token is focused by click/tap (15 ms)3078 ✓ emits the `cancel-focus` event when tab key is pressed without modifiers (19 ms)3079 ✓ does not emit the `cancel-focus` event when tab key is pressed with modifiers (13 ms)3080 when left arrow is pressed3081 ✓ focuses on previous token (26 ms)3082 ✓ focuses on last token if there is no previous token (15 ms)3083 when right arrow is pressed3084 ✓ focuses on next token (15 ms)3085 ✓ focuses on first token if there is no next token (15 ms)3086PASS src/vendor/bootstrap-vue/src/utils/inspect.spec.js3087 utils/inspect3088 ✓ toType() (1 ms)3089 ✓ toRawType() (9 ms)3090 ✓ toRawTypeLC() (3 ms)3091 ✓ isUndefined() (1 ms)3092 ✓ isNull()3093 ✓ isUndefinedOrNull() (1 ms)3094 ✓ isFunction() (1 ms)3095 ✓ isBoolean() (2 ms)3096 ✓ isString() (1 ms)3097 ✓ isNumber() (1 ms)3098 ✓ isNumeric() (1 ms)3099 ✓ isPrimitive()3100 ✓ isDate() (2 ms)3101 ✓ isEvent() (1 ms)3102 ✓ isRegExp() (7 ms)3103 ✓ isPromise() (1 ms)3104PASS src/components/regions/empty_state/empty_state.spec.js3105 empty state component3106 with no buttons3107 ✓ should render the title (5 ms)3108 ✓ should render the description (2 ms)3109 ✓ should pass through the SVG path (2 ms)3110 ✓ should pass through the SVG height integer (2 ms)3111 with a primary button3112 ✓ should only render one button (3 ms)3113 ✓ should render the primary button (2 ms)3114 with a secondary button3115 ✓ should only render the secondary button (2 ms)3116 with a primary and secondary button3117 ✓ should render two buttons (3 ms)3118 ✓ should render the primary button (3 ms)3119 ✓ should also render the secondary button (3 ms)3120 with custom actions3121 ✓ should render slot's contents instead of default buttons (3 ms)3122 with different titles3123 ✓ should render title from prop (3 ms)3124 ✓ should render title from slot (15 ms)3125 ✓ should render a slotted title over a props title (5 ms)3126 with different descriptions3127 ✓ should render description from prop (3 ms)3128 ✓ should render description from slot (3 ms)3129 ✓ should render a slotted description over a props description (4 ms)3130 with custom content class3131 ✓ applies gl-p-0 class when compact is false (4 ms)3132 ✓ applies ["gl-p-0"] class when compact is false (3 ms)3133 ✓ applies {"gl-p-0": true} class when compact is false (2 ms)3134 ✓ applies gl-p-0 class when compact is true (3 ms)3135 ✓ applies ["gl-p-0"] class when compact is true (3 ms)3136 ✓ applies {"gl-p-0": true} class when compact is true (2 ms)3137PASS src/components/base/keyset_pagination/keyset_pagination.spec.js3138 GlKeysetPagination3139 template3140 icons3141 ✓ renders a left chevron icon in the "Prev" button (13 ms)3142 ✓ renders a right chevron icon in the "Next" button (10 ms)3143 when both hasNextPage & hasPreviousPage is false3144 ✓ does not render pagination (2 ms)3145 hasPreviousPage3146 when hasPreviousPage is false3147 ✓ renders the "Prev" button as disabled (7 ms)3148 when hasPreviousPage is true3149 ✓ renders the "Prev" button as enabled (7 ms)3150 hasNextPage3151 when hasNextPage is false3152 ✓ renders the "Next" button as disabled (7 ms)3153 when hasNextPage is true3154 ✓ renders the "Next" button as enabled (7 ms)3155 events3156 when the "Prev" button is clicked3157 ✓ emits a "prev" event with the startCursor as a parameter (6 ms)3158 when the "Next" button is clicked3159 ✓ emits a "next" event with the endCursor as a parameter (6 ms)3160 prevText3161 when no value is provided3162 ✓ renders the default text: "Previous" (6 ms)3163 when a custom string is provided3164 ✓ renders the custom text inside the button (17 ms)3165 nextText3166 when no value is provided3167 ✓ renders the default text: "Next" (7 ms)3168 when a custom string is provided3169 ✓ renders the custom text inside the button (7 ms)3170 prevButtonLink3171 when no value is provided3172 ✓ renders the button as a regular button (not a link) (6 ms)3173 when a link is provided3174 ✓ renders the button as a link (7 ms)3175 ✓ render the link with the correct href (8 ms)3176 nextButtonLink3177 when no value is provided3178 ✓ renders the button as a regular button (not a link) (5 ms)3179 when a link is provided3180 ✓ renders the button as a link (8 ms)3181 ✓ render the link with the correct href (8 ms)3182 disabled3183 when hasNextPage and hasPreviousPage are true, and disabled is false3184 ✓ renders both buttons as enabled (6 ms)3185 when hasNextPage, hasPreviousPage, and disabled are true3186 ✓ renders both buttons as disabled (7 ms)3187 slots3188 when the previous-button-content slot is provided3189 ✓ renders the provided content inside the "Prev" button (7 ms)3190 when the next-button-content slot is provided3191 ✓ renders the provided content inside the "Next" button (6 ms)3192PASS src/vendor/bootstrap-vue/src/components/tabs/tab.spec.js3193 tab3194 ✓ default has expected classes, attributes and structure (6 ms)3195 ✓ default has expected data state (3 ms)3196 ✓ has class disabled when disabled=true (2 ms)3197 ✓ has class active when active=true (2 ms)3198 ✓ does not have class active when active=true and disabled=true (3 ms)3199 ✓ has class active and show when localActive becomes true (5 ms)3200 ✓ emits event "update:active" when localActive becomes true (2 ms)3201 ✓ has class card-body when parent has card=true (2 ms)3202 ✓ does not have class card-body when parent has card=true and prop no-body is set (2 ms)3203 ✓ calls parent's updateButton() when title slot provided (17 ms)3204 ✓ calls parent de/activateTab() when prop active changes (7 ms)3205 ✓ does not call parent activateTab() when prop active changes and disabled=true (3 ms)3206 ✓ does not call parent deactivateTab() when deactivate() called and not active (3 ms)3207PASS src/components/charts/gauge/gauge.spec.js3208 gauge component3209 ✓ emits `created`, with the chart instance (5 ms)3210 min and max3211 ✓ are correctly set (2 ms)3212 ✓ if not provided, they are set to default values (2 ms)3213 gauge detail text3214 ✓ is displayed when text prop is set (2 ms)3215 ✓ is equal to value when text prop is not set (2 ms)3216 ✓ is equal to value when text prop is not set and value is less than min (2 ms)3217 ✓ is equal to value when text prop is not set and value is more than max (2 ms)3218 ✓ shows a placeholder when text prop is not set and value is NaN (2 ms)3219 gauge splits3220 ✓ are 10 in number when no prop is set (14 ms)3221 ✓ are set to correct value when prop is set (2 ms)3222 thresholds and related colors3223 when no threshold is set3224 ✓ axis has a single color set (2 ms)3225 ✓ axis has correct color set (2 ms)3226 when one threshold is set3227 ✓ axis has two colors set (2 ms)3228 ✓ first color is a safely looking color (3 ms)3229 ✓ second color denotes the danger/warning zone (4 ms)3230 when two thresholds are set3231 ✓ axis has three colors set (3 ms)3232 ✓ first color is a safely looking color (2 ms)3233 ✓ second color is also safely looking, but a bit darker (3 ms)3234 ✓ third color denotes the danger/warning zone (3 ms)3235 when more than two thresholds are set3236 ✓ only two of them are used (2 ms)3237 ✓ if some of them are invalid values they are skipped (3 ms)3238 thresholds are sorted by numeric value3239 ✓ when values are valid (3 ms)3240 ✓ when some values are invalid (2 ms)3241 when thresholds outside of min and max range are set, they will not show on the arc3242 ✓ axis has a single color set (2 ms)3243 when thresholds that are not numbers are set, they will not show on the arc3244 ✓ axis has a single color set (3 ms)3245 when custom options are added3246 ✓ options get applied on the chart instance (2 ms)3247 options are merged with values set as props3248 ✓ they override props (1 ms)3249 ✓ they leave values that are not overriden as is (2 ms)3250PASS src/components/charts/tooltip/tooltip.spec.js3251 ChartTooltip3252 ✓ sets target as container instead of a trigger (7 ms)3253 ✓ is right-positioned by default (3 ms)3254 ✓ applies placement if any (3 ms)3255 ✓ applies initial position and updates it (21 ms)3256 ✓ reacts to `mousemove` and `mouseout` in chart dom (4 ms)3257 ✓ tooltip target has default offset (4 ms)3258 ✓ tooltip target defines offsets (3 ms)3259 when setting a `show` value3260 ✓ applies initial `show` value and updates it (20 ms)3261 when not setting a `show` value3262 with no position defined3263 ✓ when mouse moves outside of chart (22 ms)3264 ✓ when mouse moves inside chart (22 ms)3265 with position defined3266 ✓ when mouse moves outside of chart (20 ms)3267 ✓ when mouse moves inside chart (23 ms)3268 is customized via slots3269 formats tooltip3270 ✓ sets tooltip formatter function (4 ms)3271 ✓ formats tooltip (3 ms)3272 ✓ formats tooltip with axis names (4 ms)3273PASS src/components/base/modal/modal.spec.js3274 Modal component3275 ✓ accepts custom modal class (4 ms)3276 ✓ binds visible property to the BModal visible property (18 ms)3277 ✓ sets visible property and change event as the component models (1 ms)3278 ✓ emits change event when base modal component emits change event (6 ms)3279 default3280 ✓ renders BModal (10 ms)3281 ✓ applies default modal class (4 ms)3282 slots3283 ✓ renders modal-header slot properly (5 ms)3284 ✓ renders modal-title slot properly (4 ms)3285 modal footer3286 ✓ should render three buttons (5 ms)3287 ✓ buttons should render prop text (5 ms)3288 ✓ attributes array to be returned (5 ms)3289 ✓ default attributes to be returned (15 ms)3290 ✓ does not emit anything (4 ms)3291 when cancel is clicked3292 ✓ should emit canceled event (5 ms)3293 when primary is clicked3294 ✓ should emit primary event (5 ms)3295 when secondary is clicked3296 ✓ should emit secondary (5 ms)3297 ✓ should close modal (5 ms)3298 when secondary is clicked with default prevented3299 ✓ should emit secondary (4 ms)3300 ✓ should close modal (5 ms)3301 when closed3302 ✓ should emit closed (4 ms)3303 accessible name warning3304 ✓ is logged when there is no title or ariaLabel (4 ms)3305 ✓ is not logged when there is a title (3 ms)3306 ✓ is not logged when there is an ariaLabel (15 ms)3307 ✓ is not logged when there is a title and ariaLabel (3 ms)3308PASS src/vendor/bootstrap-vue/src/utils/loose-equal.spec.js3309 utils/looseEqual3310 ✓ compares booleans correctly (1 ms)3311 ✓ compares strings correctly3312 ✓ compares numbers correctly (1 ms)3313 ✓ compares dates correctly3314 ✓ compares files correctly (2 ms)3315 ✓ compares arrays correctly (2 ms)3316 ✓ compares RegExp correctly (1 ms)3317 ✓ compares objects correctly3318 ✓ compares different types correctly (2 ms)3319 ✓ compares null and undefined values correctly (1 ms)3320 ✓ compares sparse arrays correctly (1 ms)3321PASS src/components/charts/sparkline/sparkline.spec.js3322 sparkline chart component3323 ✓ emits `chartCreated`, which passes on the chart instance (8 ms)3324 ✓ renders a chart (4 ms)3325 ✓ has a default height of 50 (3 ms)3326 ✓ accepts a custom height (6 ms)3327 ✓ triggers the chart to resize when the containing elements size changes (4 ms)3328 ✓ includes a chart tooltip (4 ms)3329 ✓ displays the given tooltip label (6 ms)3330 ✓ shows the last entry's y-value per default (9 ms)3331 ✓ does not show the last entry's y-value if 'showLastYValue' is false (6 ms)3332 ✓ does not show the last entry's y-value if there is no data (5 ms)3333 ✓ enables connectNulls on the series when `connectNulls` is enabled (4 ms)3334 for a tooltip with title=`title` and content=`3`3335 ✓ sets the correct value for tooltip.show (22 ms)3336 ✓ displays the correct title (23 ms)3337 ✓ displays the correct content (22 ms)3338 for a tooltip with title=`undefined` and content=`3`3339 ✓ sets the correct value for tooltip.show (21 ms)3340 for a tooltip with title=`null` and content=`3`3341 ✓ sets the correct value for tooltip.show (21 ms)3342 for a tooltip with title=`` and content=`3`3343 ✓ sets the correct value for tooltip.show (21 ms)3344 for a tooltip with title=` ` and content=`3`3345 ✓ sets the correct value for tooltip.show (21 ms)3346 for a tooltip with title=`title` and content=`undefined`3347 ✓ sets the correct value for tooltip.show (21 ms)3348 for a tooltip with title=`title` and content=`null`3349 ✓ sets the correct value for tooltip.show (20 ms)3350 for a tooltip with title=`title` and content=``3351 ✓ sets the correct value for tooltip.show (20 ms)3352 for a tooltip with title=`title` and content=` `3353 ✓ sets the correct value for tooltip.show (21 ms)3354 gradient3355 ✓ sets the chart color for no gradient (6 ms)3356 ✓ sets the chart color for simple gradient (6 ms)3357 ✓ sets the chart color for flat line (4 ms)3358 ✓ sets the chart color for no data (5 ms)3359 smooth3360 ✓ validate -1 (5 ms)3361 ✓ validate 0 (5 ms)3362 ✓ validate 0.5 (5 ms)3363 ✓ validate 1 (16 ms)3364 ✓ validate 1.1 (3 ms)3365 ✓ sets the series smoothing (6 ms)3366 height3367 ✓ does not set the height classes by default (7 ms)3368 ✓ sets the height classes when height is "auto" (5 ms)3369 sparkline root element style3370 ✓ does not set the root element style to height full (6 ms)3371 ✓ set the root element style to height full when height is "auto" (6 ms)3372PASS src/components/base/breadcrumb/breadcrumb.spec.js3373 Breadcrumb component3374 items3375 ✓ has one breadcrumb-item for each item in the items props (15 ms)3376 ✓ renders correctly when no items and autoresize (2 ms)3377 ariaLabel3378 ✓ uses prop if provided (8 ms)3379 ✓ uses default if prop not provided (9 ms)3380 showMoreLabel3381 when provided3382 ✓ uses prop (33 ms)3383 when not provided3384 ✓ uses default (16 ms)3385 autoResize3386 by default3387 ✓ moves overflowing items into dropdown (17 ms)3388 ✓ reacts to prop changing to false (23 ms)3389 when set to false3390 ✓ keeps all items visible (6 ms)3391 ✓ does not trigger auto-resize behavior when items change (11 ms)3392 ✓ reacts to prop changing to true (29 ms)3393 avatars3394 ✓ renders 2 avatars when 2 avatarPaths are passed (10 ms)3395 bindings3396 ✓ first breadcrumb has text, href && ariaCurrent=`false` bound (17 ms)3397 ✓ second breadcrumb has text, to && ariaCurrent=`false` bound (10 ms)3398 ✓ last breadcrumb has text, to && ariaCurrent=`page` bound (8 ms)3399 collapsible3400 when there is enough room to fit all items3401 ✓ should not display collapsed list expander (9 ms)3402 ✓ should display all items visible (11 ms)3403 when there is NOT enough room to fit all items3404 ✓ should display overflow dropdown (16 ms)3405 ✓ moves the overflowing items into the dropdown (27 ms)3406PASS src/vendor/bootstrap-vue/src/utils/router.spec.js3407 utils/router3408 stringifyQueryObj()3409 ✓ returns empty string when noting passed (1 ms)3410 ✓ handles special chars (1 ms)3411 ✓ handles multiple keys3412 ✓ handles array as values3413 ✓ skips undefined values (1 ms)3414 ✓ skips undefined values in arrays3415 ✓ leaves in null value keys3416 ✓ leaves in null values in arrays (1 ms)3417 parseQuery()3418 ✓ returns empty object when empty query3419 ✓ parses simple query (1 ms)3420 ✓ parses empty values3421 ✓ handles null key/value pairs values (8 ms)3422 ✓ handles values with = characters (1 ms)3423 ✓ parses duplicate keys as arrays (2 ms)3424 computeHref()3425 ✓ works with href3426 ✓ parses nothing to default (1 ms)3427 ✓ returns null when tag is not `a`3428 ✓ returns href when both href and to provided3429 ✓ parses empty `href` to default3430 ✓ parses `to` when string3431 ✓ parses `to` with only path (1 ms)3432 ✓ parses `to` with only hash3433 ✓ parses `to` with hash missing "#"3434 ✓ parses `to` with only query (1 ms)3435 ✓ parses empty `to` to fallback default (1 ms)3436 ✓ parses complete `to`3437 isRouterLink()3438 ✓ works (1 ms)3439 computeRel()3440 ✓ works (1 ms)3441 computeTag()3442 ✓ works (1 ms)3443PASS src/components/charts/legend/legend.spec.js3444 chart legend component3445 ✓ renders the legend with no errors (10 ms)3446 ✓ displays correct number of series labels (5 ms)3447 ✓ allows user to override max value label text using props (8 ms)3448 ✓ allows user to override average value label text using props (7 ms)3449 ✓ displays "Avg" for the average value label by default (4 ms)3450 ✓ displays "Max" for the max value label by default (5 ms)3451 ✓ displays "Min" for the min value label by default (5 ms)3452 ✓ displays "Current" for the current value label by default (4 ms)3453 ✓ renders the inline layout by default (8 ms)3454 ✓ adds a fade when content scrolls (9 ms)3455 when clicking on a series label3456 ✓ dispatches a `highlight` action on the chart (18 ms)3457 ✓ does not dispatch a `legendToggleSelect` action when there is only one active series (6 ms)3458 ✓ does not dispatch a `legendToggleSelect` action on the chart when disabled=true (11 ms)3459 when setting the layout prop to table3460 ✓ renders the table layout (9 ms)3461 ✓ does not render the inline layout (11 ms)3462 ✓ allows user to override min value label text using props (11 ms)3463 ✓ allows user to override current value label text using props (23 ms)3464 ✓ displays en-dash when series data is null (11 ms)3465 ✓ displays en-dash when series data is undefined (9 ms)3466 ✓ displays en-dash when series data is empty (11 ms)3467 ✓ displays en-dash when series data is only NaN values (8 ms)3468 ✓ does not display NaN values in cells (9 ms)3469PASS src/components/base/label/label.spec.js3470 Label component3471 basic label3472 ✓ renders the label title (5 ms)3473 ✓ renders a title with two colons as a basic label (2 ms)3474 ✓ renders a black label (2 ms)3475 ✓ renders a white label if background color is dark (1 ms)3476 ✓ renders the label description without "Scoped label" (2 ms)3477 ✓ supports short hex for background color to infer text color (2 ms)3478 ✓ supports rgba for background color to infer text color (10 ms)3479 ✓ renders the label description (2 ms)3480 ✓ links to label target (3 ms)3481 close button3482 ✓ does not render by default (1 ms)3483 ✓ renders when showCloseButton is true (2 ms)3484 ✓ emits close when "x" is clicked (5 ms)3485 ✓ does not emit close when "x" is clicked when disabled (3 ms)3486 label has no target3487 ✓ renders the label content as text (3 ms)3488 ✓ does not render a link (2 ms)3489 scoped label3490 ✓ renders the scoped title (2 ms)3491 ✓ renders a black label (1 ms)3492 ✓ renders a white label if background color is dark (2 ms)3493 ✓ renders the label description with "Scoped label" (2 ms)3494 ✓ links to label target (1 ms)3495 ✓ supports title with multiple occurrences of :: (2 ms)3496 close button3497 ✓ does not render by default (1 ms)3498 ✓ renders when showCloseButton is true (3 ms)3499 ✓ emits close when "x" is clicked (3 ms)3500 ✓ does not emit close when "x" is clicked when disabled (4 ms)3501 label has no target3502 ✓ renders the label content as text (2 ms)3503 ✓ does not render a link (1 ms)3504PASS src/vendor/bootstrap-vue/src/components/toast/toast.spec.js3505 b-toast3506 ✓ has expected structure (47 ms)3507 ✓ visible prop works (160 ms)3508 ✓ alert with link closes on click works (125 ms)3509 ✓ auto-hide works (1064 ms)3510 ✓ hover pause works (123 ms)3511 ✓ hover pause has no effect when no-hover-pause is set (122 ms)3512PASS src/vendor/bootstrap-vue/src/mixins/listeners.spec.js3513 mixins > listeners3514 ✓ works (7 ms)3515 ✓ does not re-render parent child components (13 ms)3516PASS src/vendor/bootstrap-vue/src/components/nav/nav-item-dropdown.spec.js3517 nav-item-dropdown3518 ✓ has expected default structure (9 ms)3519 ✓ should have custom toggle class when "toggle-class" prop set (4 ms)3520 ✓ should be disabled when "disabled" prop set (4 ms)3521 ✓ should have href with ID when "id" prop set (4 ms)3522 ✓ should have correct toggle content when "text" prop set [DEPRECATED] (4 ms)3523 ✓ should have correct toggle content when "html" prop set (5 ms)3524 ✓ should have correct toggle content from "text" slot (5 ms)3525 ✓ should have correct toggle content from "button-content" slot (4 ms)3526 ✓ should have correct menu content for "default" slot (4 ms)3527 ✓ should only render menu content when visible when "lazy" prop set (60 ms)3528 ✓ should open/close on toggle click (49 ms)3529 ✓ should prevent toggle click (5 ms)3530PASS src/components/charts/single_stat/single_stat.spec.js3531 GlSingleStat3532 displays the correct default data3533 for the metric value3534 ✓ displays the metric value (5 ms)3535 for the non animated value3536 ✓ displays the non animated value (3 ms)3537 for the metric title3538 ✓ displays the metric title (12 ms)3539 for the metric value units3540 ✓ doesn't display the metric value units (3 ms)3541 for the metric title icon3542 ✓ doesn't display the metric title icon (2 ms)3543 for the meta icon3544 ✓ doesn't display the meta icon (2 ms)3545 for the meta badge3546 ✓ doesn't display the meta badge (2 ms)3547 shouldAnimate3548 ✓ renders the correct display type for abc (1 ms)3549 ✓ renders the correct display type for 123 (2 ms)3550 units visibility3551 ✓ hides the units when animating (3 ms)3552 ✓ shows the units when animated (2 ms)3553 optional data3554 meta information3555 with only a meta icon specified3556 ✓ displays a standalone icon (3 ms)3557 ✓ does not display a badge (2 ms)3558 with a meta icon and variant specified3559 ✓ displays a standalone icon (3 ms)3560 ✓ does not display a badge (2 ms)3561 with only meta text specified3562 ✓ doesn't display a standalone icon (2 ms)3563 ✓ displays a badge (3 ms)3564 with meta text and variant specified3565 ✓ doesn't display a standalone icon (2 ms)3566 ✓ displays a badge (2 ms)3567 with a meta icon and text specified3568 ✓ doesn't display a standalone icon (3 ms)3569 ✓ displays a badge (2 ms)3570 with a meta icon, text and variant specified3571 ✓ doesn't display a standalone icon (2 ms)3572 ✓ displays a badge (3 ms)3573 metric value units3574 ✓ displays when specified (3 ms)3575 metric title icon3576 ✓ displays when specified (3 ms)3577 `titleIconClass` Prop3578 ✓ correctly adds classes to title icon when `titleIconClass` prop is title-icon-class (17 ms)3579 ✓ correctly adds classes to title icon when `titleIconClass` prop is ["title-icon-class"] (3 ms)3580 ✓ correctly adds classes to title icon when `titleIconClass` prop is {"title-icon-class": true} (3 ms)3581 when the `useDelimiters` prop is true3582 ✓ should render the value as expected when not animated (11 ms)3583 ✓ should pass the value and delimiter setting to `GlAnimatedNumber` (3 ms)3584 ✓ should keep all the decimal points defined by the value (3 ms)3585 when the `useDelimiters` prop is false3586 ✓ should render the value as expected when not animated (2 ms)3587 ✓ should pass the value and delimiter setting to `GlAnimatedNumber` (2 ms)3588 ✓ should keep all the decimal points defined by the value (2 ms)3589PASS src/components/base/form/form_textarea/form_textarea.spec.js3590 GlFormTextArea3591 v-model3592 value binding3593 ✓ sets the textarea's value (8 ms)3594 when the value prop changes3595 ✓ updates the textarea's value (5 ms)3596 event emission3597 ✓ synchronously emits update event (4 ms)3598 ✓ synchronously emits input event (4 ms)3599 debounce3600 given a debounce of 10ms3601 ✓ synchronously emits an update event (16 ms)3602 ✓ emits a input event after the debounce delay (4 ms)3603 given a debounce of 100ms3604 ✓ synchronously emits an update event (3 ms)3605 ✓ emits a input event after the debounce delay (4 ms)3606 given a debounce of 1000ms3607 ✓ synchronously emits an update event (4 ms)3608 ✓ emits a input event after the debounce delay (3 ms)3609 lazy3610 ✓ synchronously emits an update event (5 ms)3611 ✓ updates model after change event (4 ms)3612 ✓ updates model after blur event (4 ms)3613 submit on enter prop3614 ✓ should be false by default (5 ms)3615 ✓ should emit submit when cmd+enter is pressed (4 ms)3616 rows prop3617 ✓ binds the rows prop to the internal textarea (4 ms)3618 ✓ works correctly with a string value (5 ms)3619 when `characterCountLimit` prop is set3620 when textarea character count is under the max character count3621 ✓ displays remaining characters (8 ms)3622 ✓ updates debounced screen reader text (7 ms)3623 when textarea character count is over the max character count3624 ✓ displays number of characters over (4 ms)3625 ✓ updates debounced screen reader text (4 ms)3626 when textarea value is updated3627 ✓ updates character count text (7 ms)3628 ✓ updates debounced screen reader text (14 ms)3629 when `value` prop is `null`3630 ✓ displays remaining characters (6 ms)3631 ✓ updates debounced screen reader text (4 ms)3632 when `value` prop is updated to `null`3633 ✓ updates character count text (4 ms)3634 ✓ updates debounced screen reader text (5 ms)3635PASS src/components/base/alert/alert.spec.js3636 Alert component3637 ✓ does not render a variant icon when showIcon = false (3 ms)3638 ✓ does not render a dismiss button when dismissible = false (2 ms)3639 ✓ renders the provided title with heading level 2 (2 ms)3640 ✓ renders actions slot content (3 ms)3641 by default3642 ✓ renders a variant icon (7 ms)3643 ✓ renders a dismiss button (2 ms)3644 ✓ clicking on dismiss button emits a dismiss event (2 ms)3645 ✓ does not render a title (3 ms)3646 ✓ does not render any actions (3 ms)3647 ✓ renders default slot content (4 ms)3648 given primaryButtonText3649 ✓ renders a primary button (4 ms)3650 ✓ emits a primaryAction event when primary button is clicked (3 ms)3651 given primaryButtonText and primaryButtonLink3652 ✓ renders a primary button with an href given primaryButtonLink (3 ms)3653 given secondaryButtonText3654 ✓ renders a secondary button (17 ms)3655 ✓ emits a secondaryAction event when secondary button is clicked (3 ms)3656 given secondaryButtonText and secondaryButtonLink3657 ✓ renders a secondary button with an href given secondaryButtonLink (3 ms)3658 top-level classes3659 ✓ adds the `gl-alert-has-title` class if there is a title (2 ms)3660 ✓ does not add the `gl-alert-has-title` class if there is no title (2 ms)3661 gl-alert-sticky3662 ✓ adds class gl-alert-sticky when sticky is true (2 ms)3663 ✓ does not add class gl-alert-sticky when sticky is false (3 ms)3664 gl-alert-not-dismissible3665 ✓ adds class gl-alert-not-dismissible when dismissible is false (2 ms)3666 ✓ does not add class gl-alert-not-dismissible when dismissible is true (2 ms)3667 role and aria-live3668 ✓ danger variant has role "alert" and aria-live "assertive" (3 ms)3669 ✓ warning variant has role "alert" and aria-live "assertive" (3 ms)3670 ✓ info variant has role "status" and aria-live "polite" (4 ms)3671 ✓ success variant has role "alert" and aria-live "polite" (3 ms)3672 ✓ tip variant has role "status" and aria-live "polite" (2 ms)3673PASS src/components/charts/area/area.spec.js3674 area component3675 ✓ emits `created`, with the chart instance (9 ms)3676 Annotations tooltips3677 ✓ are hidden by default (4 ms)3678 ✓ are displayed if passed via annotations props (4 ms)3679 ✓ are displayed if passed via option props (5 ms)3680 ✓ has a default title and content when hovered (6 ms)3681 data tooltip3682 ✓ is initialized (4 ms)3683 ✓ is customized via formatting function (4 ms)3684 is customized via slots3685 ✓ customizes tooltip value (4 ms)3686 ✓ customizes title (5 ms)3687 ✓ customizes content (4 ms)3688 legend3689 ✓ is inline by default (3 ms)3690 ✓ is inline if correct prop value is set (5 ms)3691 ✓ is tabular if correct prop value is set (3 ms)3692 ✓ displays custom series info when prop is set (5 ms)3693 height3694 ✓ does not set the height classes by default (5 ms)3695 ✓ sets the height classes when height is "auto" (6 ms)3696PASS src/components/base/toggle/toggle.spec.js3697 toggle3698 ✓ has role=switch (6 ms)3699 when on3700 ✓ has aria-checked (2 ms)3701 ✓ has checked class (2 ms)3702 when off3703 ✓ does not have aria-checked (1 ms)3704 ✓ does not have checked class (2 ms)3705 when enabled3706 ✓ does not have disabled class (15 ms)3707 ✓ emits change event when clicked (3 ms)3708 ✓ sets aria-disabled attribute to undefined (2 ms)3709 when disabled3710 ✓ has disabled class (2 ms)3711 ✓ does not emit change event when clicked (2 ms)3712 ✓ sets aria-disabled attribute to true (2 ms)3713 when loading3714 ✓ shows loading spinner (2 ms)3715 ✓ does not show toggle icon (2 ms)3716 when not loading3717 ✓ does not show loading spinner (2 ms)3718 ✓ shows toggle icon (1 ms)3719 with description3720 ✓ shows description (2 ms)3721 with description in slot3722 ✓ shows description (4 ms)3723 without description3724 ✓ does not show description (2 ms)3725 with description and labelPosition left3726 ✓ does not show description (2 ms)3727 with help3728 ✓ shows help (2 ms)3729 ✓ describes the toggle button (2 ms)3730 with help in slot3731 ✓ shows help (2 ms)3732 ✓ describes the toggle button (2 ms)3733 without help3734 ✓ does not show help (2 ms)3735 ✓ does not describe the toggle button (2 ms)3736 with help and labelPosition left3737 ✓ does not show help (3 ms)3738 ✓ does not describe the toggle button (2 ms)3739 label position3740 when top3741 ✓ gl-flex-col class is added to the label (2 ms)3742 ✓ does not add 'gl-sr-only' class to the label (2 ms)3743 ✓ has accessible name for the button (2 ms)3744 when left3745 ✓ gl-toggle-label-inline class is added to the label (2 ms)3746 ✓ does not add 'gl-sr-only' class to the label (15 ms)3747 ✓ has accessible name for the button (2 ms)3748 when hidden3749 ✓ gl-flex-col class is added to the label (2 ms)3750 ✓ adds 'gl-sr-only' class to the label (2 ms)3751 ✓ has accessible name for the button (1 ms)3752PASS src/components/base/filtered_search/filtered_search_term.spec.js3753 Filtered search term3754 ✓ renders value in inactive mode (25 ms)3755 ✓ renders token in inactive mode with termsAsTokens (3 ms)3756 ✓ renders nothing with value in active mode (delegates to segment) (5 ms)3757 ✓ renders input with placeholder if placeholder prop is provided (2 ms)3758 ✓ filters suggestions by input (2 ms)3759 ✓ suggests text search when termsAsTokens=true (2 ms)3760 ✓ emits activate when token segment emits activate (2 ms)3761 ✓ emits deactivate when token segment emits deactivate (1 ms)3762 ✓ emits split when token segment emits split (2 ms)3763 ✓ emits submit when token segment emits submit (2 ms)3764 ✓ emits previous when token segment emits previous (1 ms)3765 ✓ emits next when token segment emits next (1 ms)3766 ✓ emits replace when token segment emits complete (3 ms)3767 ✓ emits complete when token segment emits complete (1 ms)3768 ✓ emits destroy when token segment emits backspace (2 ms)3769 ✓ passes `searchInputAttributes`, `isLastToken`, `currentValue` & `viewOnly` props to `GlFilteredSearchTokenSegment` (2 ms)3770 ✓ by default sets `viewOnly` to false on `GlFilteredSearchTokenSegment` (2 ms)3771 ✓ sets viewOnly prop and removes pointer class on token when termsAsTokens=true (2 ms)3772 ✓ adds `searchInputAttributes` prop to search term input (2 ms)3773 ✓ activates and deactivates when the input is focused/blurred (2 ms)3774 when `viewOnly` is true3775 ✓ adds `gl-bg-gray-10` class to search term input (2 ms)3776 when `viewOnly` is false3777 ✓ does not add `gl-bg-gray-10` class to search term input (1 ms)3778PASS src/components/base/tabs/tabs/scrollable_tabs.spec.js3779 GlScrollableTabs3780 with default3781 ✓ passes props through (32 ms)3782 ✓ passes listeners through (41 ms)3783 ✓ hides right button (20 ms)3784 ✓ hides left button (25 ms)3785 with array as nav-class3786 ✓ spreads the navClass array (41 ms)3787 with action props3788 ✓ ignores actions (24 ms)3789 with nav overflow3790 ✓ shows right button (30 ms)3791 ✓ hides left button (21 ms)3792 with right clicked3793 ✓ right button isVisible=true (44 ms)3794 ✓ left button isVisible=true (24 ms)3795 ✓ updates nav scrollLeft (27 ms)3796 ✓ calls scrollTo (36 ms)3797 with right clicked then left clicked3798 ✓ right button isVisible=true (25 ms)3799 ✓ left button isVisible=false (30 ms)3800 ✓ updates nav scrollLeft (41 ms)3801 ✓ calls scrollTo (23 ms)3802 with right clicked all the way3803 ✓ right button isVisible=false (25 ms)3804 ✓ left button isVisible=true (27 ms)3805 ✓ updates nav scrollLeft (48 ms)3806 ✓ calls scrollTo (21 ms)3807PASS src/components/base/table/table.spec.js3808 GlTable3809 ✓ should log a warning when not given any props or slots which qualifies for the usage of GlTable (24 ms)3810 ✓ should not log a warning when given a prop which qualifies for the usage of GlTable (21 ms)3811 ✓ should not log a warning when given a slot which qualifies for the usage of GlTable (22 ms)3812 ✓ adds gl-table class to tableClass prop (4 ms)3813 ✓ adds sticky header class to tableClass prop (4 ms)3814 ✓ adds gl-table fields to table prop (5 ms)3815 sortable columns3816 without custom slots3817 ✓ sets the correct column label (28 ms)3818 ✓ renders the ascending sort icon (18 ms)3819 ✓ renders the descending sort icon (20 ms)3820 ✓ sets initial sorting column using the sortBy property (20 ms)3821 ✓ sets initial sorting direction using the sortDesc property (21 ms)3822 ✓ does not render sort icon for non-sortable columns (24 ms)3823 changing the active sort column3824 ✓ hides sorting icon in previous active sort column (16 ms)3825 when headers are customized via slots3826 ✓ renders the ascending sort icon alongside the custom slot content (14 ms)3827 headers' alignment3828 ✓ does not add the `.gl-table-th-align-right` class by default (8 ms)3829 ✓ adds the `.gl-table-th-align-right` class if `thAlignRight` is `true` (9 ms)3830 ✓ merges the `.gl-table-th-align-right` class with `thClass` (8 ms)3831 ✓ merges the `.gl-table-th-align-right` class with `thClass` (7 ms)3832PASS src/components/base/paginated_list/paginated_list.spec.js3833 Paginated List3834 Searchless states3835 ✓ renders the list in an empty state, when no items are provided (8 ms)3836 ✓ renders the list in an empty state with a custom empty message, when one is provided (4 ms)3837 ✓ renders the list with nested items, when an array of items is provided (5 ms)3838 Search states3839 ✓ renders the list filtered by search results (6 ms)3840 ✓ renders the default empty search message when there are no search results (6 ms)3841 ✓ renders the custom empty search message when there are no search results (4 ms)3842 Pagination3843 ✓ renders 10 items for a default page size of 10, 13 total (7 ms)3844 ✓ renders 13 items for a default page size of 20 (10 ms)3845 ✓ renders 5 items on page 1 for a page size of 5, 13 total itmes and renders pagination (9 ms)3846 ✓ renders 3 items on page 2 with default page size of 10 and 13 total items (17 ms)3847 ✓ renders 1 item on page 7 with page size of 2 and 13 total items (5 ms)3848 props3849 filterable3850 ✓ has search enabled by default (2 ms)3851 ✓ has search disabled when filterable prop set to false (2 ms)3852 filter3853 ✓ filters on default "id" key (4 ms)3854 ✓ filters on provided "myKey" key (5 ms)3855 ✓ filters with provided filter function (4 ms)3856PASS src/components/charts/line/line.spec.js3857 line component3858 ✓ emits `created`, with the chart instance (9 ms)3859 Annotations tooltips3860 ✓ are hidden by default (3 ms)3861 ✓ are displayed if passed via annotations props (13 ms)3862 ✓ are displayed if passed via option props (4 ms)3863 ✓ has a default title and content when hovered (6 ms)3864 data tooltip3865 ✓ is initialized (3 ms)3866 ✓ is customized via formatting function (4 ms)3867 is customized via slots3868 ✓ customizes tooltip value (4 ms)3869 ✓ customizes title (5 ms)3870 ✓ customizes content (4 ms)3871 legend3872 ✓ is inline by default (4 ms)3873 ✓ is inline if correct prop value is set (4 ms)3874 ✓ is tabular if correct prop value is set (4 ms)3875 ✓ can be hidden (4 ms)3876 height3877 ✓ does not set the height classes by default (4 ms)3878 ✓ sets the height classes when height is "auto" (4 ms)3879PASS src/components/base/search_box_by_click/search_box_by_click.spec.js3880 search box by click component3881 ✓ emits input event when input changes (9 ms)3882 ✓ does not emit an input event when input is updated to the same value (16 ms)3883 ✓ does not displays history dropdown by default (3 ms)3884 ✓ emits submit event when Enter key is pressed (5 ms)3885 ✓ emits submit event when search button is pressed (17 ms)3886 ✓ adds `searchButtonAttributes` prop to search button (3 ms)3887 clear button3888 ✓ is not rendered when value is empty (3 ms)3889 ✓ is not rendered when clearable is false (3 ms)3890 ✓ is rendered when value is provided (3 ms)3891 ✓ emits empty string when clicked (4 ms)3892 ✓ emits clear event when clicked (4 ms)3893 when historyItems prop is provided3894 ✓ displays history dropdown (6 ms)3895 ✓ emits clear-history event when clear button is clicked (5 ms)3896 ✓ emits proper events when history item is clicked (10 ms)3897 disabled state3898 ✓ displays disabled history dropdown (6 ms)3899 ✓ displays disabled input (6 ms)3900 ✓ displays disabled search button (6 ms)3901 ✓ does not render clear icon even with value (6 ms)3902 showSearchButton3903 when false3904 ✓ does not render the search button (3 ms)3905 ✓ overrides the border style of the input (2 ms)3906 ✓ does not add *-with-search-button css modifier (3 ms)3907 when true3908 ✓ does render the search button (4 ms)3909 ✓ does not override the border style of the input (3 ms)3910 ✓ adds *-with-search-button css modifier (3 ms)3911PASS src/components/charts/stacked_column/stacked_column.spec.js3912 stacked column chart component3913 ✓ emits `created`, with the chart instance (9 ms)3914 ✓ should correctly render the chart (6 ms)3915 with line data provided3916 ✓ should correctly render the chart (6 ms)3917 legend3918 ✓ is inline by default (5 ms)3919 ✓ is inline if correct prop value is set (5 ms)3920 ✓ is tabular if correct prop value is set (5 ms)3921 ✓ passes correct series info to legend (5 ms)3922 when `includeLegendAvgMax` prop is disabled3923 ✓ passes correct series info to legend (5 ms)3924 with secondary axis data provided3925 ✓ should correctly render the chart (8 ms)3926 ✓ should set the secondary Y axis name (6 ms)3927 tooltip3928 ✓ is initialized (4 ms)3929 color palette3930 default palette3931 ✓ calls colorFromDefaultPalette (18 ms)3932 custom palette3933 ✓ does not call colorFromDefaultPalette (5 ms)3934 ✓ matches the snapshot (6 ms)3935 height3936 ✓ does not set the height classes by default (5 ms)3937 ✓ sets the height classes when height is "auto" (4 ms)3938PASS src/components/base/button/button.spec.js3939 button component3940 ✓ renders a button (5 ms)3941 ✓ adds btn-default class when variant=default and category=primary (3 ms)3942 ✓ adds btn-default-secondary class when variant=default and category=secondary (3 ms)3943 ✓ adds btn-default-tertiary class when variant=default and category=tertiary (2 ms)3944 ✓ adds btn-confirm class when variant=confirm and category=primary (2 ms)3945 ✓ adds btn-confirm-secondary class when variant=confirm and category=secondary (2 ms)3946 ✓ adds btn-confirm-tertiary class when variant=confirm and category=tertiary (2 ms)3947 ✓ adds btn-danger class when variant=danger and category=primary (2 ms)3948 ✓ adds btn-danger-secondary class when variant=danger and category=secondary (4 ms)3949 ✓ adds btn-danger-tertiary class when variant=danger and category=tertiary (2 ms)3950 ✓ should correctly detect empty content for icon only mode (5 ms)3951 ellipsis button3952 ✓ should add `button-ellipsis-horizontal` class (3 ms)3953 label button3954 ✓ applies btn-md class when size is undefined (2 ms)3955 ✓ applies btn-sm class when size is small (2 ms)3956 default3957 ✓ renders as a span (1 ms)3958 ✓ should add `btn` and `btn-label` classes (9 ms)3959 loading indicator3960 ✓ should render the loading indicator (3 ms)3961 ✓ should render the loading indicator with the `gl-button-loading-indicator` class (2 ms)3962 link button3963 link to #3964 ✓ should not have a target attribute (5 ms)3965 ✓ should not have a rel attribute (4 ms)3966 target blank3967 ✓ should set secure rels for hrefs in a different domain (4 ms)3968 ✓ should set noopener rel for hrefs for the same domain (3 ms)3969 ✓ should keep rel attribute for hrefs in the same domain (3 ms)3970 unsafe urls3971 ✓ should set href to blank (2 ms)3972 ✓ should allow unsafe URL if isUnsafeLink is true (2 ms)3973 ✓ block prop applies block styling (1 ms)3974 ✓ block prop does not apply block styling when label=true (2 ms)3975 console.log3976 CLOSED3977 at log (src/components/base/new_dropdowns/disclosure/mock_data.js:30:15)3978 console.log3979 CLOSED3980 at log (src/components/base/new_dropdowns/disclosure/mock_data.js:30:15)3981 console.log3982 CLOSED3983 at log (src/components/base/new_dropdowns/disclosure/mock_data.js:30:15)3984PASS src/components/base/new_dropdowns/disclosure/disclosure_dropdown_item.spec.js3985 GlDisclosureDropdownItem3986 when default slot content provided3987 ✓ renders it (4 ms)3988 ✓ click should emit 'action' event (3 ms)3989 ✓ ENTER should emit 'action' event (2 ms)3990 ✓ SPACE should emit 'action' event (2 ms)3991 ✓ sets tabIndex on li element (1 ms)3992 when item has a `href`3993 ✓ should render a link (3 ms)3994 ✓ should set correct class (2 ms)3995 ✓ should set correct props and attributes (2 ms)3996 ✓ should apply the default classes to the item wrapper (2 ms)3997 ✓ should emit `action` on `click` (3 ms)3998 ✓ ENTER on parent will execute 'action' event (2 ms)3999 ✓ SPACE on parent will execute 'action' event (3 ms)4000 ✓ sets tabIndex on link element (2 ms)4001 when item has a `to`4002 ✓ should render a link (3 ms)4003 ✓ should set correct class (1 ms)4004 ✓ should set correct props and attributes (13 ms)4005 ✓ should apply the default classes to the item wrapper (2 ms)4006 ✓ should emit `action` on `click` (3 ms)4007 ✓ ENTER on parent will execute 'action' event (3 ms)4008 ✓ SPACE on parent will execute 'action' event (4 ms)4009 ✓ sets tabIndex on link element (3 ms)4010 when item has an `action`4011 ✓ should render a button (3 ms)4012 ✓ should set correct attributes (1 ms)4013 ✓ should call `action` on `click` and emit `action` event (6 ms)4014 ✓ ENTER on parent will execute action and emit 'action' event (5 ms)4015 ✓ SPACE on parent will execute action and emit 'action' event (4 ms)4016 ✓ should apply the default classes to the item wrapper (2 ms)4017 ✓ sets tabIndex on link element (1 ms)4018 when item has wrapperClass4019 ✓ should add the extra class to the item wrapper (3 ms)4020 when item has disabled attribute4021 ✓ should not set tabIndex to elements (1 ms)4022PASS src/components/base/path/path.spec.js4023 Path4024 ✓ matches the snapshot (22 ms)4025 background color selection4026 with no background color specified4027 ✓ displays the default background color (6 ms)4028 with a background color specified4029 ✓ sets the correct background color (8 ms)4030 renders the list of items4031 ✓ renders the correct number of items (3 ms)4032 ✓ renders the items in the correct order (4 ms)4033 with metrics4034 ✓ matches the snapshot (11 ms)4035 ✓ renders the inline metric (7 ms)4036 with icons4037 ✓ matches the snapshot (13 ms)4038 ✓ renders the inline icon (26 ms)4039 renders the correct selected item4040 with no selected item passed in4041 ✓ selects the first item (5 ms)4042 ✓ updates the selected item when props change (5 ms)4043 with a specifically selected item passed in4044 ✓ selects the correct item (6 ms)4045 with multiple selected items passed in4046 ✓ selects the first selected option (10 ms)4047 event handling4048 when an item is clicked4049 ✓ emits the selected event with the correct data (9 ms)4050 when a disabled item is clicked4051 ✓ does not emit the selected event (7 ms)4052 slots4053 ✓ contains all elements passed into the default slot (21 ms)4054PASS src/components/charts/column/column_chart.spec.js4055 column chart component4056 mounted4057 ✓ emits "created" when onCreated is called (7 ms)4058 ✓ calls event listener when "chartItemClicked" is emitted on the Chart component (5 ms)4059 ✓ should correctly render the chart (4 ms)4060 with line data provided4061 ✓ should correctly render the chart (3 ms)4062 with secondary axis data provided4063 ✓ should correctly render the chart (5 ms)4064 ✓ should set the secondary Y axis name (3 ms)4065 with multiple series data provided4066 ✓ should pass through custom stack series property (3 ms)4067 tooltip4068 ✓ configures chart tooltip (6 ms)4069 custom tooltip slots4070 ✓ customizes value (4 ms)4071 ✓ customizes title (4 ms)4072 ✓ customizes content (3 ms)4073 height4074 ✓ does not set the height classes by default (2 ms)4075 ✓ sets the height classes when height is "auto" (3 ms)4076PASS src/vendor/bootstrap-vue/src/components/layout/col.spec.js4077 layout > col4078 ✓ should have default expected structure (4 ms)4079 ✓ renders custom root element when tag prop set (2 ms)4080 ✓ should apply breakpoint specific col-{bp}-{#} classes (2 ms)4081 ✓ should not have class "col" when only single breakpoint prop specified (8 ms)4082 ✓ should apply ".offset-*" classes with "offset-{bp}-{#}" props (2 ms)4083 ✓ should apply ".order-*" classes with "order-{bp}-{#}" props (2 ms)4084 ✓ should apply boolean breakpoint classes for 'sm', 'md', 'lg', 'xl' prop (2 ms)4085 ✓ should apply boolean breakpoint classes for 'sm', 'md', 'lg', 'xl' prop set to empty string (1 ms)4086 ✓ should apply ".align-self-*" class with "align-self" prop (2 ms)4087PASS src/vendor/bootstrap-vue/src/components/table/table-simple.spec.js4088 table-simple4089 ✓ has expected default classes (4 ms)4090 ✓ renders content from default slot (4 ms)4091 ✓ has class "table-striped" when striped=true (2 ms)4092 ✓ has class "table-bordered" when bordered=true (2 ms)4093 ✓ has class "table-borderless" when borderless=true (2 ms)4094 ✓ has class "table-hover" when hover=true (2 ms)4095 ✓ has class "table-sm" when small=true (2 ms)4096 ✓ has class "table-dark" when dark=true (2 ms)4097 ✓ has class "border" when outlined=true (13 ms)4098 ✓ has class "b-table-fixed" when fixed=true (3 ms)4099 ✓ has class "table-responsive" when responsive=true (2 ms)4100 ✓ has class "table-responsive-md" when responsive=md (3 ms)4101PASS src/vendor/bootstrap-vue/src/mixins/attrs.spec.js4102 mixins > attrs4103 ✓ works (14 ms)4104 ✓ does not re-render parent child components (8 ms)4105 console.warn4106 A function to advance timers was called but the timers APIs are not replaced with fake timers. Call `jest.useFakeTimers()` in this test file or enable fake timers for all tests by setting 'fakeTimers': {'enableGlobally': true} in Jest configuration file.4107 Stack Trace:4109 147 | await waitNT(wrapper.vm)4110 148 | await waitRAF()4111 > 149 | jest.runOnlyPendingTimers()4112 | ^4113 150 | await waitNT(wrapper.vm)4114 151 |4115 152 | expect(wrapper.element.tagName).toBe('ARTICLE')4117 Error: 4118 at FakeTimers._checkFakeTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:158:13)4119 at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:59:14)4120 at Object.runOnlyPendingTimers (src/vendor/bootstrap-vue/src/components/popover/popover.spec.js:149:10)4121 147 | await waitNT(wrapper.vm)4122 148 | await waitRAF()4123 > 149 | jest.runOnlyPendingTimers()4124 | ^4125 150 | await waitNT(wrapper.vm)4126 151 |4127 152 | expect(wrapper.element.tagName).toBe('ARTICLE')4128 at FakeTimers._checkFakeTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:152:28)4129 at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:59:14)4130 at Object.runOnlyPendingTimers (src/vendor/bootstrap-vue/src/components/popover/popover.spec.js:149:10)4131 console.warn4132 A function to advance timers was called but the timers APIs are not replaced with fake timers. Call `jest.useFakeTimers()` in this test file or enable fake timers for all tests by setting 'fakeTimers': {'enableGlobally': true} in Jest configuration file.4133 Stack Trace:4135 186 | await waitNT(wrapper.vm)4136 187 | await waitRAF()4137 > 188 | jest.runOnlyPendingTimers()4138 | ^4139 189 |4140 190 | expect($button.attributes('aria-describedby')).toBeUndefined()4141 191 |4143 Error: 4144 at FakeTimers._checkFakeTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:158:13)4145 at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:59:14)4146 at Object.runOnlyPendingTimers (src/vendor/bootstrap-vue/src/components/popover/popover.spec.js:188:10)4147 186 | await waitNT(wrapper.vm)4148 187 | await waitRAF()4149 > 188 | jest.runOnlyPendingTimers()4150 | ^4151 189 |4152 190 | expect($button.attributes('aria-describedby')).toBeUndefined()4153 191 |4154 at FakeTimers._checkFakeTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:152:28)4155 at FakeTimers.runOnlyPendingTimers (node_modules/@jest/fake-timers/build/modernFakeTimers.js:59:14)4156 at Object.runOnlyPendingTimers (src/vendor/bootstrap-vue/src/components/popover/popover.spec.js:188:10)4157PASS src/vendor/bootstrap-vue/src/components/popover/popover.spec.js4158 b-popover4159 ✓ has expected default structure (25 ms)4160 ✓ initially open has expected structure (127 ms)4161PASS src/vendor/bootstrap-vue/src/components/table/table-thead-events.spec.js4162 table > thead events4163 ✓ should not emit head-clicked event when a head cell is clicked and no head-clicked listener (17 ms)4164 ✓ should emit head-clicked event when a head cell is clicked (14 ms)4165 ✓ should not emit head-clicked event when prop busy is set (27 ms)4166 ✓ should not emit head-clicked event when vm.localBusy is true (12 ms)4167 ✓ should not emit head-clicked event when clicking on a button or other interactive element (17 ms)4168PASS src/vendor/bootstrap-vue/src/components/input-group/input-group.spec.js4169 input-group4170 ✓ should have expected default structure (5 ms)4171 ✓ should render custom root element when prop tag is set (2 ms)4172 ✓ should apply size class when when prop size is set (2 ms)4173 ✓ should render default slot content (2 ms)4174 ✓ renders input-group-prepend & input-group-append when prepend & append props set (7 ms)4175 ✓ renders input-group-prepend & input-group-append when prepend-html & append-html props set (5 ms)4176 ✓ renders input-group-prepend & input-group-append when prepend & append slots present (5 ms)4177PASS src/vendor/bootstrap-vue/src/components/table/table-caption.spec.js4178 table > caption4179 ✓ should not have caption by default (29 ms)4180 ✓ should render named slot `table-caption` (13 ms)4181 ✓ should render scoped slot `table-caption` (13 ms)4182 ✓ should render `caption` when prop caption is set (14 ms)4183 ✓ should render `caption` when prop caption-html is set (16 ms)4184 ✓ should render `caption` with table class when prop caption-top is set (11 ms)4185 ✓ should render `caption` with id attribute when prop stacked is true (23 ms)4186 ✓ should render `caption` with id attribute when prop stacked is sm (13 ms)4187PASS src/vendor/bootstrap-vue/src/directives/modal/modal.spec.js4188 v-b-modal directive4189 ✓ works on buttons (6 ms)4190 ✓ works on links (3 ms)4191 ✓ works on non-buttons (3 ms)4192 ✓ works on non-buttons using keydown space (2 ms)4193 ✓ works on non-buttons using keydown enter (3 ms)4194PASS src/vendor/bootstrap-vue/src/directives/tooltip/tooltip.spec.js4195 v-b-tooltip directive4196 ✓ should have BVTooltip Vue class instance (25 ms)4197 ✓ should work (533 ms)4198 ✓ should not show tooltip when title is empty (17 ms)4199 ✓ variant and customClass should work (530 ms)4200PASS src/components/base/sorting/sorting.spec.js4201 sorting component4202 using listbox4203 ✓ should display given toggle text in dropdown (13 ms)4204 ✓ should show new text value when passed in as a prop (7 ms)4205 ✓ should use the selected sort option text in dropdown if text is not given (10 ms)4206 ✓ renders the given sort options (12 ms)4207 ✓ emits sortByChange event when user changes sort option (12 ms)4208 ✓ should have a default sort direction of desc and displays the descending icon (8 ms)4209 ✓ should accept isAscending true as a default sort direction and display the ascending icon (8 ms)4210 ✓ should emit the sortDirectionChange event when direction button is clicked (10 ms)4211 ✓ should allow custom sort tooltip to be applied (26 ms)4212 ✓ adds classes passed in `dropdownClass` prop to dropdown (9 ms)4213 ✓ adds classes passed in `dropdownToggleClass` prop to dropdown toggle (7 ms)4214 ✓ adds classes passed in `sortDirectionToggleClass` prop to sort direction toggle (9 ms)4215 ✓ passes `block` prop to listbox (7 ms)4216 ✓ sets aria-label of sort direction button (12 ms)4217PASS src/vendor/bootstrap-vue/src/utils/config.spec.js4218 utils/config4219 ✓ getConfig() works and has @gitlab/ui defaults (1 ms)4220 ✓ setConfig() works (2 ms)4221 ✓ config via Vue.use(ComponentPlugin) works (1 ms)4222 ✓ config via Vue.use(BVConfig) works (1 ms)4223 ✓ getConfigValue() works (1 ms)4224 ✓ getComponentConfig() works (1 ms)4225 ✓ getBreakpoints() works4226 ✓ getBreakpointsUp() works (1 ms)4227 ✓ getBreakpointsDown() works4228PASS src/components/utilities/truncate/truncate.spec.js4229 Truncate component4230 All4231 ✓ start truncation: should class, original text, and no title (5 ms)4232 ✓ middle truncation: should class, original text, and no title (3 ms)4233 ✓ end truncation: should class, original text, and no title (2 ms)4234 ✓ should have the default position (11 ms)4235 ✓ disables the tooltip by default (1 ms)4236 with tooltip4237 ✓ enables the tooltip (2 ms)4238 ✓ has title (2 ms)4239 start truncation4240 ✓ should have the truncate-start class (1 ms)4241 ✓ should have the special char surrounded (2 ms)4242 middle truncation4243 ✓ should have appropriate classes applied (1 ms)4244 ✓ should have the spans positioned correctly (2 ms)4245 ✓ last part should have the special char surrounded (1 ms)4246 end truncation4247 ✓ should not have the special char (1 ms)4248 ✓ should have the truncate-end class (2 ms)4249 parent classes4250 ✓ applies classes from parent (1 ms)4251PASS src/components/base/search_box_by_type/search_box_by_type.spec.js4252 search box by type component4253 ✓ renders loading icon when `isLoading` prop is provided (2 ms)4254 borderless4255 ✓ renders default class on input when `borderless` prop is false (4 ms)4256 ✓ renders borderless class on input when `borderless` prop is true (2 ms)4257 clear icon component4258 ✓ is not rendered when value is empty (4 ms)4259 ✓ is not rendered when it is disabled (4 ms)4260 ✓ is rendered when value is provided (2 ms)4261 ✓ emits empty value when clicked (3 ms)4262 ✓ emits `focusin` event when focus inside the component (3 ms)4263 ✓ emits `focusout` event when focus moves outside the component (2 ms)4264 ✓ does NOT emit `focusout` event when tabbing inside the component back and forth (2 ms)4265 v-model4266 ✓ syncs value prop to input value (9 ms)4267 ✓ emits input event when input value changes (7 ms)4268 double input event bug4269 ✓ only calls the listener once (16 ms)4270 debounce4271 given a debounce of 10ms4272 ✓ emits a input after the debounce delay (5 ms)4273 given a debounce of 100ms4274 ✓ emits a input after the debounce delay (5 ms)4275 given a debounce of 1000ms4276 ✓ emits a input after the debounce delay (4 ms)4277 lazy4278 ✓ emits input event after input's change event (3 ms)4279 ✓ emits input event after input's blur event (4 ms)4280PASS src/vendor/bootstrap-vue/src/components/table/helpers/default-sort-compare.spec.js4281 table/helpers/default-sort-compare4282 ✓ sorts numbers correctly (1 ms)4283 ✓ sorts dates correctly (1 ms)4284 ✓ sorts date strings correctly (1 ms)4285 ✓ sorts strings correctly (2 ms)4286 ✓ sorts by nested key correctly (8 ms)4287 ✓ sorts using provided formatter correctly4288 ✓ sorts nulls always last when sor-null-lasst is set (2 ms)4289PASS src/components/charts/chart/chart.spec.js4290 chart component4291 ✓ initializes chart using $refs.chart (4 ms)4292 ✓ does not resize the chart when responsive = false (19 ms)4293 ✓ resizes the chart only once per animation frame when responsive = true (19 ms)4294 ✓ emits "created" after initializing chart (2 ms)4295 ✓ uses GitLab theme (2 ms)4296 ✓ waits a tick before creating the chart (2 ms)4297 custom sizing4298 ✓ sets chart to custom width and height if specified (2 ms)4299 ✓ sets chart to custom width if specified (1 ms)4300 ✓ sets chart to custom height if specified (2 ms)4301 methods4302 draw method4303 ✓ sets chart options (1 ms)4304 ✓ emits chart updated after drawing (2 ms)4305 setChartSize method4306 ✓ sets chart size (1 ms)4307 with toolbox in options4308 ✓ increases grid top by `toolboxHeight` (3 ms)4309PASS src/vendor/bootstrap-vue/src/components/button/button-close.spec.js4310 button-close4311 ✓ has root element "button" (3 ms)4312 ✓ has class "close" (2 ms)4313 ✓ has attribute type="button" (1 ms)4314 ✓ does not have attribute "disabled" by default (1 ms)4315 ✓ has attribute "disabled" when prop "disabled" is set (2 ms)4316 ✓ has attribute aria-label="Close" by default (1 ms)4317 ✓ has custom attribute "aria-label" when prop "aria-label" set (1 ms)4318 ✓ has text variant class when "variant" prop set (1 ms)4319 ✓ should have default content (1 ms)4320 ✓ should have custom content from "content" prop (1 ms)4321 ✓ should have custom content from default slot (2 ms)4322 ✓ should emit "click" event when clicked (4 ms)4323 ✓ should not emit "click" event when disabled and clicked (9 ms)4324 ✓ handles multiple click listeners (1 ms)4325PASS src/components/utilities/truncate_text/truncate_text.spec.js4326 GlTruncateText4327 ✓ passes `toggleButtonProps` to toggle button (4 ms)4328 when mounted4329 ✓ the content has class `gl-truncate-text` (3 ms)4330 ✓ the content has style variables for `lines` and `mobile-lines` with the correct values (1 ms)4331 ✓ the button is not visible (1 ms)4332 when mounted with a value for the lines property4333 ✓ the --lines style variable has the value of the passed lines property (3 ms)4334 when mounted with a value for the mobileLines property4335 ✓ the --mobile-lines style variable has the value of the passed mobileLines property (2 ms)4336 when resizing and the scroll height is smaller than the offset height4337 ✓ the button remains invisible (2 ms)4338 ✓ the aria-expanded property is set to `true` (1 ms)4339 when scroll height is less than the offset height4340 ✓ the show more button should not be visible (2 ms)4341 ✓ the content contains the "gl-truncate-text" class (14 ms)4342 ✓ the "aria-expanded" property is set to true (1 ms)4343 when scroll height is more than the offset height4344 ✓ the show more button should be visible (5 ms)4345 ✓ the content contains the "gl-truncate-text" class (3 ms)4346 ✓ the "aria-expanded" property is set to false (3 ms)4347 when resizing and the scroll height is greater than the offset height4348 ✓ the button text displays the value for the showMoreText property (3 ms)4349 clicking the button4350 ✓ removes the `gl-truncate-text` class on the content (5 ms)4351 ✓ the button text displays the value for the showLessText property (4 ms)4352 ✓ the aria-expanded property is set to `true` (5 ms)4353PASS src/components/charts/discrete_scatter/discrete_scatter.spec.js4354 column chart component4355 height4356 ✓ does not set the height classes by default (5 ms)4357 ✓ sets the height classes when height is "auto" (2 ms)4358 tooltip formatter4359 when data is an array4360 ✓ sets the popover content (6 ms)4361 when data is an object4362 ✓ sets the popover content (4 ms)4363 when data is missing4364 ✓ does not set the tooltip content (5 ms)4365 when data is an empty array4366 ✓ does not set the tooltip content (4 ms)4367 when data is not an array4368 ✓ does not set the tooltip content (6 ms)4369 when data.value is an empty array4370 ✓ does not set the tooltip content (4 ms)4371 when data.value is undefined4372 ✓ does not set the tooltip content (4 ms)4373 when data.value is not an array4374 ✓ does not set the tooltip content (3 ms)4375 disable-tooltip4376 when false4377 ✓ renders the ChartTooltip component (3 ms)4378 ✓ sets chart tooltip options (4 ms)4379 when true4380 ✓ does not render the ChartTooltip component (11 ms)4381 ✓ does not set chart tooltip options (2 ms)4382PASS src/vendor/bootstrap-vue/src/components/table/table-tfoot-events.spec.js4383 table > tfoot events4384 ✓ should emit head-clicked event when a head cell is clicked (23 ms)4385 ✓ should not emit head-clicked event when prop busy is set (30 ms)4386 ✓ should not emit head-clicked event when vm.localBusy is true (20 ms)4387 ✓ should not emit head-clicked event when clicking on a button or other interactive element (19 ms)4388PASS src/utils/i18n.spec.js4389 i18n4390 translate4391 ✓ returns the fallback label if the key is not present in the config (1 ms)4392 ✓ returns the label from the config if it is provided (1 ms)4393 translatePlural4394 when the translation is not configured4395 ✓ returns the fallback singular label4396 ✓ returns the fallback plural label4397 when the translation is configured4398 ✓ returns the fallback singular label (1 ms)4399 ✓ returns the fallback plural label4400 sprintf4401 ✓ does not modify string without parameters4402 ✓ ignores extraneous parameters4403 ✓ ignores extraneous placeholders4404 ✓ replaces parameters (1 ms)4405 ✓ replaces multiple occurrences4406 ✓ escapes parameters4407 ✓ does not escape parameters for escapeParameters = false (1 ms)4408 replaces duplicated % in input4409 ✓ removes duplicated percentage signs4410 ignores special replacements in the input4411 ✓ replacement "$$" is ignored4412 ✓ replacement "$&" is ignored (2 ms)4413 ✓ replacement "$`" is ignored4414 ✓ replacement "$'" is ignored (1 ms)4415PASS src/utils/number_utils.spec.js4416 number utils4417 addition4418 ✓ adds two numbers together (1 ms)4419 sum4420 ✓ returns the sum of all arguments4421 average4422 ✓ returns the average of all arguments (1 ms)4423 engineeringNotation4424 ✓ with args [1000], returns 1k4425 ✓ with args [-1000], returns -1k4426 ✓ with args [100], returns 100 (1 ms)4427 ✓ with args [0.001], returns 1m4428 ✓ with args [200000], returns 200k4429 ✓ with args [9999999], returns 10M (1 ms)4430 ✓ with args [101111], returns 101k4431 ✓ with args [0.00099], returns 990μ4432 ✓ with args [0.009101], returns 9.1m4433 ✓ with args [7e-7], returns 700n4434 ✓ with args [7.549e-7], returns 755n4435 ✓ with args [7.549e-7, 0], returns 800n4436 ✓ with args [7.549e-7, 4], returns 754.9n (2 ms)4437 ✓ with args ["1,000.00"], returns NaN4438 ✓ with args ["a string"], returns NaN4439 ✓ with args [NaN], returns NaN4440 ✓ with args [Infinity], returns Infinity4441 ✓ with args [-Infinity], returns -Infinity4442 modulo4443 ✓ modulo(-7, 3) === 24444 ✓ modulo(-6, 3) === 0 (1 ms)4445 ✓ modulo(-5, 3) === 14446 ✓ modulo(-4, 3) === 24447 ✓ modulo(-3, 3) === 04448 ✓ modulo(-2, 3) === 1 (1 ms)4449 ✓ modulo(-1, 3) === 24450 ✓ modulo(0, 3) === 04451 ✓ modulo(1, 3) === 14452 ✓ modulo(2, 3) === 2 (1 ms)4453 ✓ modulo(3, 3) === 0 (1 ms)4454 ✓ modulo(4, 3) === 14455 ✓ modulo(5, 3) === 2 (1 ms)4456 ✓ modulo(6, 3) === 0 (1 ms)4457 ✓ modulo(7, 3) === 14458 ✓ modulo(-7, -3) === -14459 ✓ modulo(-6, -3) === 04460 ✓ modulo(-5, -3) === -24461 ✓ modulo(-4, -3) === -14462 ✓ modulo(-3, -3) === 04463 ✓ modulo(-2, -3) === -24464 ✓ modulo(-1, -3) === -1 (1 ms)4465 ✓ modulo(0, -3) === 04466 ✓ modulo(1, -3) === -24467 ✓ modulo(2, -3) === -1 (7 ms)4468 ✓ modulo(3, -3) === 04469 ✓ modulo(4, -3) === -24470 ✓ modulo(5, -3) === -1 (1 ms)4471 ✓ modulo(6, -3) === 04472 ✓ modulo(7, -3) === -24473 ✓ modulo(NaN, 1) === NaN4474 ✓ modulo(1, NaN) === NaN4475 ✓ modulo(1, 0) === NaN4476 ✓ modulo(Infinity, 1) === NaN4477 formatNumberToLocale4478 ✓ should format the provided string of either an integer or float (1 ms)4479 ✓ should not format the provided string if it contains no numbers4480 ✓ should use the options if they are provided4481 ✓ should override the locale if one is provided (1 ms)4482 toFloat4483 ✓ toFloat($input, undefined) === 14484 ✓ toFloat($input, undefined) === 14485 ✓ toFloat($input, undefined) === 1.23 (1 ms)4486 ✓ toFloat($input, undefined) === 1.234487 ✓ toFloat($input, undefined) === 1000004488 ✓ toFloat($input, undefined) === 1000004489 ✓ toFloat($input, undefined) === 256 (1 ms)4490 ✓ toFloat($input, undefined) === 256.784491 ✓ toFloat($input, undefined) === NaN4492 ✓ toFloat($input, undefined) === NaN4493 ✓ toFloat($input, undefined) === NaN (1 ms)4494 ✓ toFloat($input, undefined) === NaN4495 ✓ toFloat($input, undefined) === NaN4496 ✓ toFloat($input, undefined) === NaN4497 ✓ toFloat($input, 0) === 0 (1 ms)4498 ✓ toFloat($input, -1) === -14499PASS src/components/utilities/intersperse/intersperse.spec.js4500 Intersperse Component4501 ✓ contains all elements passed into the default slot (4 ms)4502 ✓ contains all elements passed into the default slot (3 ms)4503 ✓ renders an empty span if no children are given (2 ms)4504 ✓ uses ", " as a default separator and lastSeparator (1 ms)4505 ✓ adds class attribute when present (1 ms)4506 ✓ intersperses each direct child with a given separator (2 ms)4507 ✓ intersperses each direct child with a given separator (1 ms)4508 ✓ intersperses each direct child with a given separator (2 ms)4509 ✓ adds a custom lastSeparator (3 ms)4510 ✓ adds a custom lastSeparator (1 ms)4511 ✓ adds a custom lastSeparator (1 ms)4512 ✓ adds a custom lastSeparator (1 ms)4513 ✓ strips whitespace and empty elements that are direct children "<i>Foo</i>4514<i>Bar</i>" (1 ms)4515 ✓ strips whitespace and empty elements that are direct children "<i>Foo</i> <i>Bar</i>" (2 ms)4516 ✓ strips whitespace and empty elements that are direct children "<i>Foo</i> <i>Bar</i>" (1 ms)4517 ✓ strips whitespace and empty elements that are direct children "<i>Foo</i> <i>Bar</i>" (1 ms)4518 ✓ strips whitespace and empty elements that are direct children "<i>Foo</i><i>Bar</i> " (1 ms)4519 ✓ strips whitespace and empty elements that are direct children "<i>Foo</i><i>Bar</i>4520" (1 ms)4521 ✓ strips comments and elements with directives that are direct children "<i>Foo</i><!-- comment --><i>Bar</i>" (1 ms)4522 ✓ strips comments and elements with directives that are direct children "<i>Foo</i><i v-if="false">Nop</i><i>Bar</i>4523" (1 ms)4524 ✓ strips comments and elements with directives that are direct children "<i v-for="s in ['Foo', 'Bar', 'Baz']">{{ s }}</i>4525" (2 ms)4526 ✓ strips comments and elements with directives that are direct children "<i v-for="s in ['Foo', 'Bar']">{{ s }}</i><i v-for="s in ['Baz', 'Qaz']">{{ s }}</i>4527" (1 ms)4528 ✓ preserves whitespace elements that are not direct children of the slot (1 ms)4529 ✓ preserves whitespace elements that are not direct children of the slot (1 ms)4530PASS src/components/base/infinite_scroll/infinite_scroll.spec.js4531 Infinite Scroll component4532 ✓ emits nothing on creation (4 ms)4533 ✓ emits bottomReached when scrolled to the bottom (3 ms)4534 ✓ emits topReached when scrolled to the top (2 ms)4535 ✓ scrolls to the bottom when `topReached` is defined (2 ms)4536 ✓ does not scroll to the bottom when `topReached` and `bottomReached` are defined (2 ms)4537 ✓ scroll past loaded items (2 ms)4538 the legend4539 given 99 total items4540 ✓ displays the expected text (2 ms)4541 given 2 total items4542 ✓ displays the expected text (1 ms)4543 given 0 total items4544 ✓ displays the expected text (2 ms)4545 given -1 total items4546 ✓ displays the expected text (1 ms)4547 given undefined total items4548 ✓ displays the expected text (2 ms)4549 public methods via $ref4550 ✓ scrollUp (1 ms)4551 ✓ scrollDown (2 ms)4552 ✓ scrollTo (2 ms)4553PASS src/utils/utils.spec.js4554 isElementFocusable4555 ✓ should return true for a button (2 ms)4556 ✓ should return false for an element with a z-index of -1 (1 ms)4557 ✓ should return true for an input (1 ms)4558 ✓ should return false for an input with a type hidden (1 ms)4559 ✓ should return false for a disabled button (1 ms)4560 ✓ should return true for an anchor tag with an href attribute (1 ms)4561 ✓ should return true for an anchor tag without an href attribute (2 ms)4562 isElementTabbable4563 ✓ should return false for a div without tabindex (1 ms)4564 ✓ should return false for a div with a tabindex less than 0 (1 ms)4565 ✓ should return true for a div with a tabindex equal to 04566 ✓ should return true for a div with a tabindex greater than 0 (1 ms)4567 focusFirstFocusableElement4568 ✓ Focus the first element of the list if available (1 ms)4569 ✓ Focus the second element of the list if the first is not valid (1 ms)4570 stopEvent4571 ✓ calls preventDefault and stopPropagation by default4572 ✓ completely stops the event when stopImmediatePropagation is true (1 ms)4573 ✓ calls event stop methods set to true4574PASS src/vendor/bootstrap-vue/src/components/form-select/form-select-option-group.spec.js4575 form-select-option-group4576 ✓ has expected default structure (3 ms)4577 ✓ has option elements from simple options array (4 ms)4578 ✓ has option elements from options array of objects (3 ms)4579 ✓ has option elements from options legacy object format (4 ms)4580 ✓ has option elements from default slot (4 ms)4581PASS src/utils/datetime_utility.spec.js4582 Date time utils4583 newDate4584 ✓ returns new date instance from existing date instance (1 ms)4585 ✓ returns date instance when provided date param is not of type date or is undefined4586 get day difference4587 ✓ should return 7 (1 ms)4588 ✓ should return 314589 ✓ should return 3654590 getDateInPast4591 ✓ returns the correct date in the past (1 ms)4592 ✓ does not modifiy the original date4593 getDateInFuture4594 ✓ returns the correct date in the future4595 ✓ does not modifiy the original date (1 ms)4596 areDatesEqual4597 ✓ Returns false for no inputs4598 ✓ Returns false for null inputs4599 ✓ Returns false for empty inputs (1 ms)4600 ✓ Returns true for date without timestamp4601 ✓ Returns false for different dates in local tz4602 ✓ Returns true for same dates in local tz (1 ms)4603 ✓ Returns false for different dates in UTC (1 ms)4604 ✓ Returns true for same dates in UTC4605PASS src/vendor/bootstrap-vue/src/components/nav/nav.spec.js4606 nav4607 ✓ has expected default structure (3 ms)4608 ✓ renders custom root element when prop tag set (2 ms)4609 ✓ renders default slot content (2 ms)4610 ✓ applies pill style (2 ms)4611 ✓ applies tab style (1 ms)4612 ✓ applies justify style when justified (2 ms)4613 ✓ applies fill style style when fill set (1 ms)4614 ✓ applies alignment correctly (1 ms)4615 ✓ applies small style (1 ms)4616 ✓ applies card-header-tabs class when tabs and card-header props set (2 ms)4617 ✓ applies card-header-pills class when pills and card-header props set (2 ms)4618PASS src/directives/safe_html/safe_html.spec.js4619 safe html directive4620 default4621 ✓ should remove the script tag (7 ms)4622 ✓ should remove javascript hrefs (4 ms)4623 ✓ should remove style tags (4 ms)4624 ✓ should remove mstyle tags (5 ms)4625 ✓ should remove form tags (3 ms)4626 ✓ should remove any existing children (4 ms)4627 with non-http links4628 ✓ should allow slack://open (4 ms)4629 ✓ should allow x-devonthink-item://90909 (3 ms)4630 ✓ should allow x-devonthink-item:90909 (4 ms)4631 ✓ should not allow javascript:alert(1) (3 ms)4632 ✓ should not allow jAvascript:alert(1) (2 ms)4633 ✓ should not allow data:text/html,<script>alert(1);</script> (2 ms)4634 ✓ should not allow javascript: (13 ms)4635 ✓ should not allow javascript : (4 ms)4636 handles data attributes correctly4637 ✓ removes dangerous `data-remote` attribute (3 ms)4638 ✓ removes dangerous `data-url` attribute (4 ms)4639 ✓ removes dangerous `data-type` attribute (3 ms)4640 ✓ removes dangerous `data-method` attribute (2 ms)4641 ✓ removes dangerous `data-disable-with` attribute (2 ms)4642 ✓ removes dangerous `data-disabled` attribute (2 ms)4643 ✓ removes dangerous `data-disable` attribute (3 ms)4644 ✓ removes dangerous `data-turbo` attribute (3 ms)4645 ✓ does not remove allowed `data-safe` attribute (2 ms)4646 ✓ does not remove allowed `data-random` attribute (3 ms)4647 advance config4648 ✓ should only allow <b> tags (4 ms)4649 ✓ should strip all html tags (3 ms)4650 unbind4651 ✓ should clear the text content during unbind (2 ms)4652 ✓ should clear the text content with custom HTML during unbind (2 ms)4653PASS src/components/base/form/form_input/form_input.spec.js4654 GlFormInput4655 width prop4656 when number is passed4657 ✓ adds correct class for width xs (5 ms)4658 ✓ adds correct class for width sm (3 ms)4659 ✓ adds correct class for width md (2 ms)4660 ✓ adds correct class for width lg (3 ms)4661 ✓ adds correct class for width xl (2 ms)4662 ✓ does not add a width class if not given the width prop (2 ms)4663 ✓ does not add a width class if passed null (3 ms)4664 when object is passed4665 when `default` key is provided4666 ✓ adds responsive CSS classes and base class (2 ms)4667 when `default` key is not provided4668 ✓ adds responsive CSS classes (2 ms)4669 v-model4670 ✓ synchronously emits an update event (5 ms)4671 ✓ synchronously updates model (3 ms)4672 debounce4673 given a debounce of 10ms4674 ✓ synchronously emits an update event (4 ms)4675 ✓ emits a model event after the debounce delay (3 ms)4676 given a debounce of 100ms4677 ✓ synchronously emits an update event (3 ms)4678 ✓ emits a model event after the debounce delay (4 ms)4679 given a debounce of 1000ms4680 ✓ synchronously emits an update event (4 ms)4681 ✓ emits a model event after the debounce delay (3 ms)4682 lazy4683 ✓ synchronously emits an update event (3 ms)4684 ✓ updates model after change event (16 ms)4685 ✓ updates model after blur event (4 ms)4686 when input type is `number`4687 ✓ sets `noWheel` prop to `true` (2 ms)4688 when input type is not `number`4689 ✓ sets `noWheel` prop to `false` (2 ms)4690PASS src/components/base/badge/badge.spec.js4691 badge4692 with "icon" prop4693 with icon-only4694 ✓ sets badge "role" attribute to img (4 ms)4695 ✓ sets aria-label (2 ms)4696 renders icon4697 ✓ with correct props (2 ms)4698 ✓ with correct size (2 ms)4699 with 16px icon and slot4700 ✓ sets badge "role" attribute to undefined (2 ms)4701 ✓ sets aria-label (2 ms)4702 renders icon4703 ✓ with correct props (1 ms)4704 ✓ with correct size (2 ms)4705 with 12px icon and slot4706 ✓ sets badge "role" attribute to undefined (2 ms)4707 ✓ sets aria-label (2 ms)4708 renders icon4709 ✓ with correct props (2 ms)4710 ✓ with correct size (1 ms)4711 without "icon" prop4712 ✓ renders slot content (3 ms)4713 ✓ does not render icon (1 ms)4714 ✓ sets badge "role" attribute to undefined (2 ms)4715 ✓ sets aria-label (1 ms)4716 wrapper element4717 ✓ uses "span" element by default (1 ms)4718 ✓ creates element based on "tag" if not link (2 ms)4719 ✓ uses a link if "href" prop is set, regardless of "tag" prop (2 ms)4720 classes4721 ✓ sets default classes (1 ms)4722 ✓ sets correct css class for variant muted (1 ms)4723 ✓ sets correct css class for variant neutral (1 ms)4724 ✓ sets correct css class for variant info (13 ms)4725 ✓ sets correct css class for variant success (2 ms)4726 ✓ sets correct css class for variant warning (1 ms)4727 ✓ sets correct css class for variant danger (1 ms)4728 ✓ sets correct css class for variant tier (2 ms)4729 ✓ sets "!gl-px-2" class when no child content is set (1 ms)4730 link badge4731 ✓ passes link props to BLink (3 ms)4732PASS src/components/base/card/card.spec.js4733 GlCard4734 ✓ properly sets classes when bodyClass is {"applied-class": true, "non-applied-class": false} (1 ms)4735 ✓ properly sets classes when bodyClass is ["applied-class"] (1 ms)4736 ✓ properly sets classes when headerClass is {"applied-class": true, "non-applied-class": false} (1 ms)4737 ✓ properly sets classes when headerClass is ["applied-class"] (1 ms)4738 ✓ properly sets classes when footerClass is {"applied-class": true, "non-applied-class": false} (11 ms)4739 ✓ properly sets classes when footerClass is ["applied-class"] (1 ms)4740 with just the body content4741 ✓ should render the body content (5 ms)4742 ✓ should add the body class (2 ms)4743 ✓ should not render the header content (1 ms)4744 ✓ should not render the footer content (1 ms)4745 with additional header content4746 ✓ should render the body content (2 ms)4747 ✓ should render the header content (1 ms)4748 ✓ should add the header class (2 ms)4749 ✓ should not render the footer content (1 ms)4750 with additional footer content4751 ✓ should render the body content (2 ms)4752 ✓ should not render the header content (1 ms)4753 ✓ should render the footer content (1 ms)4754 ✓ should add the footer class (2 ms)4755PASS src/components/base/drawer/drawer.spec.js4756 drawer component4757 ✓ renders nodes when added to the title slot (4 ms)4758 ✓ renders nodes when added to the header slot (4 ms)4759 ✓ renders nodes when added to the default slot (3 ms)4760 ✓ renders nodes when added to the footer slot (4 ms)4761 ✓ should add scrim to footer (3 ms)4762 ✓ should add scrim to scrollable container (3 ms)4763 ✓ adds class depending on variant prop (4 ms)4764 ✓ adds class depending on variant prop (13 ms)4765 default settings4766 when open is true4767 ✓ makes gl-drawer visible when open is true (6 ms)4768 when header-height is set4769 ✓ renders drawer container with `top` and `max-height` styles (4 ms)4770 when sticky header is true4771 ✓ renders drawer header with sticky position (3 ms)4772 when open is false4773 ✓ cannot find aside html element (2 ms)4774 on click of the close button4775 ✓ emits close event (3 ms)4776 on esc keydown4777 ✓ emits close event when open is true (2 ms)4778 ✓ does not call onClose when open is false (2 ms)4779 ✓ does not call onClose when open is false and keyCode is not esc (2 ms)4780PASS src/vendor/bootstrap-vue/src/components/breadcrumb/breadcrumb.spec.js4781 breadcrumb4782 ✓ should have expected default structure (3 ms)4783 ✓ should render default slot when no items provided (2 ms)4784 ✓ should accept items (11 ms)4785 ✓ should apply active class to active item (10 ms)4786PASS src/components/base/accordion/accordion_item.spec.js4787 GlAccordionItem4788 ✓ renders button text (12 ms)4789 ✓ renders alternative button text when the content is visible and the titleVisible property is set (18 ms)4790 ✓ renders the appropriate header element (10 ms)4791 ✓ renders the appropriate header element when overridden (6 ms)4792 ✓ applies custom classes to the header (6 ms)4793 ✓ applies custom classes to the header (6 ms)4794 ✓ applies custom classes to the header (6 ms)4795 ✓ renders slot text (6 ms)4796 ✓ is not expanded by default (7 ms)4797 ✓ is expanded on button click (20 ms)4798 ✓ passes accordion identifier to BCollapse (6 ms)4799 ✓ expands initially when visible prop is passed (6 ms)4800 ✓ emits the initial visible state (7 ms)4801 ✓ emits the visible state when toggled (15 ms)4802PASS src/vendor/bootstrap-vue/src/utils/props.spec.js4803 utils/props4804 ✓ copyProps() works with array props (1 ms)4805 ✓ copyProps() works with object props (1 ms)4806 ✓ makeProp() works (10 ms)4807 ✓ makePropsConfigurable() works (3 ms)4808PASS src/components/utilities/animated_number/animated_number.spec.js4809 GlAnimatedNumber4810 ✓ renders the component (3 ms)4811 when animateOnMount is false4812 when withDecimal = false, useDelimiters = false4813 ✓ displays the correct number on mount (17 ms)4814 ✓ displays the correct number when updated (35 ms)4815 when withDecimal = true, useDelimiters = false4816 ✓ displays the correct number on mount (18 ms)4817 ✓ displays the correct number when updated (35 ms)4818 when withDecimal = true, useDelimiters = true4819 ✓ displays the correct number on mount (19 ms)4820 ✓ displays the correct number when updated (35 ms)4821 when animateOnMount is true4822 when withDecimal = false, useDelimiters = false4823 ✓ displays the correct initial number (1 ms)4824 ✓ displays the correct end number (18 ms)4825 when withDecimal = true, useDelimiters = false4826 ✓ displays the correct initial number (2 ms)4827 ✓ displays the correct end number (14 ms)4828 when withDecimal = true, useDelimiters = true4829 ✓ displays the correct initial number (2 ms)4830 ✓ displays the correct end number (16 ms)4831 animation event emissions4832 ✓ emits animating when the animation starts (1 ms)4833 ✓ emits animated when the animation completes (33 ms)4834PASS src/components/base/new_dropdowns/listbox/listbox_item.spec.js4835 GlListboxItem4836 toggleSelection4837 when selected4838 ✓ should set `aria-selected` attribute on the list item to `true` (5 ms)4839 ✓ should display check icon (3 ms)4840 ✓ should emit the `select` event when clicked (2 ms)4841 ✓ should emit the `select` event on `ENTER` keydown event (2 ms)4842 ✓ should emit the `select` event on `SPACE` keydown event (2 ms)4843 when not selected4844 ✓ should set `aria-selected` attribute on the list item to `false` (1 ms)4845 ✓ should not display check icon (1 ms)4846 ✓ should emit the `select` event when clicked (2 ms)4847 ✓ should emit the `select` event on `ENTER` keydown event (2 ms)4848 ✓ should emit the `select` event on `SPACE` keydown event (14 ms)4849 checkbox4850 is NOT centered4851 ✓ should not center check icon by default (2 ms)4852 is centered4853 ✓ should center the check icon (2 ms)4854 tabindex4855 ✓ should set tabindex to `-1` when item is not focused (2 ms)4856 ✓ should set tabindex to `0` when item is focused (1 ms)4857 when default slot content provided4858 ✓ renders it (2 ms)4859PASS src/vendor/bootstrap-vue/src/components/table/table-busy.spec.js4860 table > busy state4861 ✓ default should have attribute aria-busy=false (15 ms)4862 ✓ default should have item rows rendered (11 ms)4863 ✓ should have attribute aria-busy=true when prop busy=true (11 ms)4864 ✓ should have attribute aria-busy=true when data localBusy=true (29 ms)4865 ✓ should emit update:busy event when data localBusy is toggled (13 ms)4866 ✓ should render table-busy slot when prop busy=true and slot provided (26 ms)4867PASS src/components/base/skeleton_loader/skeleton_loader.spec.js4868 GlSkeletonLoader4869 ✓ has linear-gradient when reduced motion is false (2 ms)4870 ✓ does not have linear-gradient when reduced motion is true (2 ms)4871 when default skeleton is used4872 ✓ adds `gl-w-full` and `gl-h-full` CSS classes (5 ms)4873 ✓ renders 3 lines by default (2 ms)4874 ✓ renders the number of lines passed (2 ms)4875 ✓ spaces the lines out evenly (2 ms)4876 ✓ sets svg viewBox to the combined size of the lines (2 ms)4877 when equal-width-lines is `true`4878 ✓ renders all the lines with 100% width (2 ms)4879 when `width` and `height` props are set4880 ✓ overrides the calculated container size and svg viewBox (1 ms)4881 when skeleton is passed via the slot4882 ✓ does not render a container around the svg (2 ms)4883 when `width` and `height` props are set4884 ✓ sets the viewBox to those values (2 ms)4885 when `width` and `height` props are not set4886 ✓ sets the viewBox to the default values (1 ms)4887PASS src/directives/safe_link/safe_link.spec.js4888 safe link directive4889 default4890 ✓ should render the anchor tag with given href (4 ms)4891 ✓ should render the element with secure rel attr (1 ms)4892 invalid urls4893 ✓ javascript: should be sanitized (2 ms)4894 ✓ javascript:alert("XSS") should be sanitized (1 ms)4895 ✓ jav ascript:alert("XSS"); should be sanitized (2 ms)4896 valid urls4897 ✓ http://example.org should be rendered (1 ms)4898 ✓ http://example.org:8080 should be rendered (2 ms)4899 ✓ https://example.org should be rendered (1 ms)4900 ✓ https://example.org:8080 should be rendered (1 ms)4901 ✓ https://192.168.1.1 should be rendered (1 ms)4902 ✓ ftp://192.168.1.1 should be rendered (1 ms)4903 ✓ mailto:someone@example.com should be rendered (2 ms)4904 ✓ ./relative/link should be rendered (1 ms)4905 ✓ ../relative/link should be rendered (1 ms)4906 ✓ /relative/link should be rendered (2 ms)4907 ✓ /users/sign_in should be rendered (2 ms)4908 ✓ #docs/link should be rendered (1 ms)4909 ✓ # should be rendered (1 ms)4910 ✓ javascript:alert('XSS') should be rendered (12 ms)4911 ✓ javascript:alert('XSS') should be rendered (2 ms)4912 ✓ javascript:alert('XSS') should be rendered (1 ms)4913 ✓  javascript:alert("XSS"); should be rendered (2 ms)4914 `skipSanitization` arg4915 ✓ javascript: should be rendered (2 ms)4916 ✓ javascript:alert("XSS") should be rendered (1 ms)4917 ✓ jav ascript:alert("XSS"); should be rendered (1 ms)4918 reactivity4919 ✓ should sanitize the updated url (6 ms)4920 `skipSanitization` arg4921 ✓ should not sanitize the updated url (4 ms)4922PASS src/vendor/bootstrap-vue/src/components/dropdown/dropdown-item.spec.js4923 dropdown-item4924 ✓ renders with tag "a" and href="#" by default (5 ms)4925 ✓ has class "dropdown-item" (2 ms)4926 ✓ calls dropdown hide(true) method when clicked (21 ms)4927 ✓ does not call dropdown hide(true) method when clicked and disabled (20 ms)4928 ✓ has linkClass when prop is passed a value (2 ms)4929 router-link support4930 ✓ works (9 ms)4931PASS src/components/base/form/form_input_group/form_input_group.spec.js4932 Input Group4933 ✓ renders without errors (5 ms)4934 ✓ renders prepend and append texts properly in the slots (6 ms)4935 ✓ selects text on click if appropriate prop is set up (3 ms)4936 ✓ does not emit input event if predefinedOptions are not set (3 ms)4937 `inputClass` prop4938 ✓ correctly adds classes to input when `inputClass` prop is foo-bar baz (2 ms)4939 ✓ correctly adds classes to input when `inputClass` prop is ["foo-bar", "baz"] (3 ms)4940 ✓ correctly adds classes to input when `inputClass` prop is {"baz": true, "foo-bar": true} (2 ms)4941 predefined options4942 ✓ throws an error if the options format does not match the required one (10 ms)4943 ✓ are rendered when supplied (7 ms)4944 ✓ set input value to the value of the first option by default (6 ms)4945 ✓ populate input with correct value when selected (10 ms)4946 ✓ emits event with default options value to enable reactive updates outside of the component (21 ms)4947 ✓ emits event when an active option is changed to enable reactive updates outside of the component (12 ms)4948PASS src/components/base/popover/popover.spec.js4949 GlPopover4950 ✓ passes through the open event to the bvPopover instance (12 ms)4951 ✓ passes through the close event to the bvPopover instance (2 ms)4952 ✓ passes through the enable event to the bvPopover instance (2 ms)4953 ✓ passes through the disable event to the bvPopover instance (1 ms)4954 ✓ does not have the `has-close-button` class where there is no close button (2 ms)4955 triggers4956 ✓ defaults to "hover focus" for triggers (2 ms)4957 ✓ uses custom triggers if provided (2 ms)4958 title slot4959 ✓ renders title slot content (2 ms)4960 placement4961 ✓ uses "top" placement by default (2 ms)4962 ✓ uses a defined placement (2 ms)4963 close button4964 when there is no title4965 ✓ renders a close button (4 ms)4966 ✓ does not have the `has-title` class, and the button floats to the right (2 ms)4967 ✓ calls BPopover's doClose method when clicking on the close button (2 ms)4968 ✓ emits close-button-clicked event when clicking on the close button (2 ms)4969 when there is a title4970 ✓ has the `has-title` class, and the button does not float to the right (3 ms)4971PASS src/components/base/avatars_inline/avatars_inline.spec.js4972 avatars inline4973 ✓ displays all avatars when component is not collapsed (5 ms)4974 ✓ hides all additional avatars beyond maxVisible (2 ms)4975 ✓ adds md class selector to badge when avatar size is 24 (3 ms)4976 ✓ adds lg class selector to badge when avatar size is 32 (2 ms)4977 when component is collapsed and maxVisible is the number of avatars4978 ✓ displays all avatars (2 ms)4979 badge tooltips4980 when badgeTooltipProp is not set4981 ✓ does not render the tooltip (2 ms)4982 when badge tooltip prop is set but no max characters are set4983 ✓ renders the tooltip with the names of the hidden avatars (4 ms)4984 when badge tooltip prop and max characters are set4985 ✓ renders the tooltip with the truncated names of the hidden avatars (3 ms)4986 a11y4987 ✓ renders screen reader only text for the collapse badge (3 ms)4988 ✓ hides badge text for screen readers (2 ms)4989PASS src/components/base/loading_icon/loading_icon.spec.js4990 loading icon component4991 variant spinner4992 display4993 ✓ should render as a block by default (3 ms)4994 ✓ should render inline using prop (1 ms)4995 css class4996 ✓ should render the loader css class by default (2 ms)4997 ✓ should render loader properly for size sm (2 ms)4998 ✓ should render loader properly for size md (1 ms)4999 ✓ should render loader properly for size lg (1 ms)5000 ✓ should render loader properly for color dark (2 ms)5001 ✓ should render loader properly for color light (1 ms)5002 ✓ should render loader properly for combination of size: "sm" and color: "dark" (1 ms)5003 ✓ should render loader properly for combination of size: "sm" and color: "light" (1 ms)5004 ✓ should render loader properly for combination of size: "md" and color: "dark" (3 ms)5005 ✓ should render loader properly for combination of size: "md" and color: "light" (1 ms)5006 ✓ should render loader properly for combination of size: "lg" and color: "dark" (1 ms)5007 ✓ should render loader properly for combination of size: "lg" and color: "light" (1 ms)5008 aria label5009 ✓ should default to loading (1 ms)5010 ✓ should change using prop (1 ms)5011 role5012 ✓ should have default role value as status (1 ms)5013 ✓ should have role value as custom value passed (1 ms)5014 variant dots5015 display5016 ✓ should render as a block by default (1 ms)5017 ✓ should render inline using prop (1 ms)5018 css class5019 ✓ should render the loader css class by default (1 ms)5020 ✓ should render loader properly for size sm (2 ms)5021 ✓ should render loader properly for size md (2 ms)5022 ✓ should render loader properly for size lg (2 ms)5023 ✓ should render loader properly for color dark (2 ms)5024 ✓ should render loader properly for color light (1 ms)5025 ✓ should render loader properly for combination of size: "sm" and color: "dark" (1 ms)5026 ✓ should render loader properly for combination of size: "sm" and color: "light" (2 ms)5027 ✓ should render loader properly for combination of size: "md" and color: "dark" (2 ms)5028 ✓ should render loader properly for combination of size: "md" and color: "light" (1 ms)5029 ✓ should render loader properly for combination of size: "lg" and color: "dark" (2 ms)5030 ✓ should render loader properly for combination of size: "lg" and color: "light" (1 ms)5031 aria label5032 ✓ should default to loading (2 ms)5033 ✓ should change using prop (1 ms)5034 role5035 ✓ should have default role value as status (1 ms)5036 ✓ should have role value as custom value passed (2 ms)5037PASS bin/lib/tailwind_token_formatter.spec.js5038 Tailwind Token Formatter5039 isAliasValue5040 ✓ returns true when value is alias (1 ms)5041 ✓ returns false when value is string (9 ms)5042 hasAliases5043 ✓ returns true when original value is alias (1 ms)5044 ✓ returns false when original value is string5045 ✓ returns true when original value property contains alias in a nested object5046 ✓ returns false when original value property contains strings in a nested object (1 ms)5047 TailwindTokenFormatter5048 #getAliasedToken5049 ✓ returns original object of alias5050 #aliasToCSSCustomProperty5051 ✓ returns CSS custom property of alias (1 ms)5052 #cssCustomPropertyWithValue5053 ✓ returns CSS custom property with default value of #0005054 ✓ returns CSS custom property with default value of var(--color-constant)5055 ✓ returns CSS custom property with prefix and default value of #000 (1 ms)5056 ✓ returns CSS custom property with default value of var(--gl-color-constant)5057PASS src/components/base/form/form_character_count/form_character_count.spec.js5058 GlFormCharacterCount5059 when textarea character count is under the max character count5060 ✓ displays remaining characters (4 ms)5061 ✓ updates debounced screen reader text (3 ms)5062 when textarea character count is over the max character count5063 ✓ displays number of characters over (1 ms)5064 ✓ updates debounced screen reader text (2 ms)5065 when textarea value is updated5066 ✓ updates character count text (2 ms)5067 ✓ updates debounced screen reader text (1 ms)5068 when `value` prop is `null`5069 ✓ displays remaining characters (1 ms)5070 ✓ updates debounced screen reader text (1 ms)5071 when `value` prop is updated to `null`5072 ✓ updates character count text (2 ms)5073 ✓ updates debounced screen reader text (2 ms)5074PASS src/components/base/segmented_control/segmented_control.spec.js5075 GlSegmentedControl5076 default5077 ✓ renders button group (7 ms)5078 ✓ renders buttons (4 ms)5079 when button clicked {"text": "Lorem", "value": "abc"}5080 ✓ emits input with value (4 ms)5081 when button clicked {"text": "Ipsum", "value": "def"}5082 ✓ emits input with value (3 ms)5083 when button clicked {"text": "Dolar", "value": "ghi"}5084 ✓ emits input with value (3 ms)5085 with value=abc5086 ✓ renders selected button at 0 (3 ms)5087 with value=def5088 ✓ renders selected button at 1 (3 ms)5089 with value=ghi5090 ✓ renders selected button at 3 (4 ms)5091 with button-content slot5092 ✓ renders button content based on slot (4 ms)5093 options prop validation5094 ✓ with options=[{"disabled":true}], fails validation (3 ms)5095 ✓ with options=[{"value":"1","disabled":"false"}], fails validation (1 ms)5096 ✓ with options=[{"value":null,"disabled":"true"}], fails validation (1 ms)5097 ✓ with options=[[{"value":true},null]], fails validation (2 ms)5098 ✓ with options=[{"value":"1"}], passes validation (3 ms)5099 ✓ with options=[{"value":1,"disabled":true}], passes validation (2 ms)5100 ✓ with options=[{"value":true,"disabled":false}], passes validation (2 ms)5101 ✓ with options=[{"value":true,"props":{"data-testid":"test"}}], passes validation (2 ms)5102PASS src/vendor/bootstrap-vue/src/components/form/form-invalid-feedback.spec.js5103 form-invalid-feedback5104 ✓ default should have tag div (2 ms)5105 ✓ default should contain base class (1 ms)5106 ✓ default should not have class d-block5107 ✓ default should not have class invalid-tooltip5108 ✓ default should not have id (1 ms)5109 ✓ default should have user supplied id (1 ms)5110 ✓ should have tag small when tag=small (1 ms)5111 ✓ should contain class d-block when force-show is set5112 ✓ should contain class d-block when state is false (1 ms)5113 ✓ should not contain class d-block when state is true5114 ✓ should contain class d-block when force-show is true and state is true5115 ✓ should contain class invalid-tooltip when tooltip is set (1 ms)5116 ✓ should not contain class invalid-feedback when tooltip is set (1 ms)5117 ✓ should have children in the default slot when supplied (1 ms)5118PASS src/utils/charts/utils.spec.js5119 chart utils5120 seriesHasAnnotations5121 ✓ Returns false for no input (1 ms)5122 ✓ Returns false for null input5123 ✓ Returns false for empty series (1 ms)5124 ✓ Returns false for series with no markPoint5125 ✓ Returns false for series with markPoint but no markPoint.data5126 ✓ Returns false for non-annotations series5127 ✓ Returns true for series with markPoint and markPoint data (7 ms)5128 isDataPointAnnotation5129 ✓ Returns false for undefined input5130 ✓ Returns false for empty input (1 ms)5131 ✓ Returns false if hovered data point is a scatter series datum5132 ✓ Returns true if hovered data point is a markPoint5133 timeSeriesDateFormatter5134 ✓ Returns empty string for empty input5135 ✓ Returns empty string for null input (1 ms)5136 ✓ Returns formatted date for epoch time input5137 console.error5138 TypeError: directive value must be a function5139 at TypeError (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.js:7:11)5140 at attachObserver (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.js:34:7)5141 at callHook (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7210:13)5142 at _update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)5143 at Array.updateDirectives (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)5144 at invokeCreateHooks (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)5145 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)5146 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5147 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5148 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5149 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5150 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5151 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5152 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5153 at init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)5154 at createComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)5155 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)5156 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5157 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5158 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5159 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5160 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5161 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5162 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5163 at mount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)5164 at shallowMount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)5165 at /builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.spec.js:119:335166 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/toThrowMatchers.js:74:11)5167 at Object.throwingMatcher [as toThrow] (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/index.js:320:21)5168 at toThrow (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.spec.js:120:12)5169 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/jest-each/build/bind.js:81:13)5170 at Promise.then.completed (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:298:28)5171 at new Promise (<anonymous>)5172 at callAsyncCircusFn (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:231:10)5173 at _callCircusTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:316:40)5174 at _runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:252:3)5175 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:126:9)5176 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)5177 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)5178 at run (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:71:3)5179 at runAndTransformResultsToJestFormat (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)5180 at jestAdapter (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)5181 at runTestInternal (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:367:16)5182 at runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:444:34)5183 117 |5184 118 | expect(() => {5185 > 119 | wrapper = shallowMount(testComponentWithoutHandler);5186 | ^5187 120 | }).toThrow(TypeError);5188 121 | expect(wrapper).toHaveLoggedVueErrors();5189 122 | }5190 at logError (node_modules/vue/dist/vue.runtime.common.dev.js:2963:17)5191 at globalHandleError (node_modules/vue/dist/vue.runtime.common.dev.js:2955:5)5192 at handleError (node_modules/vue/dist/vue.runtime.common.dev.js:2922:9)5193 at callHook (node_modules/vue/dist/vue.runtime.common.dev.js:7213:13)5194 at _update (node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)5195 at Array.updateDirectives (node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)5196 at invokeCreateHooks (node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)5197 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)5198 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5199 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5200 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5201 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5202 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5203 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5204 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5205 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)5206 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)5207 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)5208 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5209 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5210 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5211 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5212 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5213 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5214 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5215 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)5216 at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)5217 at src/directives/resize_observer/resize_observer.spec.js:119:335218 at Object.<anonymous> (node_modules/expect/build/toThrowMatchers.js:74:11)5219 at Object.throwingMatcher [as toThrow] (node_modules/expect/build/index.js:320:21)5220 at toThrow (src/directives/resize_observer/resize_observer.spec.js:120:12)5221 console.error5222 TypeError: directive value must be a function5223 at TypeError (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.js:7:11)5224 at attachObserver (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.js:34:7)5225 at callHook (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7210:13)5226 at _update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)5227 at Array.updateDirectives (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)5228 at invokeCreateHooks (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)5229 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)5230 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5231 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5232 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5233 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5234 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5235 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5236 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5237 at init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)5238 at createComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)5239 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)5240 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5241 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5242 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5243 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5244 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5245 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5246 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5247 at mount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)5248 at shallowMount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)5249 at /builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.spec.js:119:335250 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/toThrowMatchers.js:74:11)5251 at Object.throwingMatcher [as toThrow] (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/index.js:320:21)5252 at toThrow (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.spec.js:120:12)5253 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/jest-each/build/bind.js:81:13)5254 at Promise.then.completed (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:298:28)5255 at new Promise (<anonymous>)5256 at callAsyncCircusFn (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:231:10)5257 at _callCircusTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:316:40)5258 at _runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:252:3)5259 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:126:9)5260 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)5261 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)5262 at run (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:71:3)5263 at runAndTransformResultsToJestFormat (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)5264 at jestAdapter (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)5265 at runTestInternal (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:367:16)5266 at runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:444:34)5267 117 |5268 118 | expect(() => {5269 > 119 | wrapper = shallowMount(testComponentWithoutHandler);5270 | ^5271 120 | }).toThrow(TypeError);5272 121 | expect(wrapper).toHaveLoggedVueErrors();5273 122 | }5274 at logError (node_modules/vue/dist/vue.runtime.common.dev.js:2963:17)5275 at globalHandleError (node_modules/vue/dist/vue.runtime.common.dev.js:2955:5)5276 at handleError (node_modules/vue/dist/vue.runtime.common.dev.js:2922:9)5277 at callHook (node_modules/vue/dist/vue.runtime.common.dev.js:7213:13)5278 at _update (node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)5279 at Array.updateDirectives (node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)5280 at invokeCreateHooks (node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)5281 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)5282 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5283 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5284 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5285 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5286 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5287 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5288 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5289 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)5290 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)5291 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)5292 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5293 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5294 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5295 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5296 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5297 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5298 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5299 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)5300 at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)5301 at src/directives/resize_observer/resize_observer.spec.js:119:335302 at Object.<anonymous> (node_modules/expect/build/toThrowMatchers.js:74:11)5303 at Object.throwingMatcher [as toThrow] (node_modules/expect/build/index.js:320:21)5304 at toThrow (src/directives/resize_observer/resize_observer.spec.js:120:12)5305 console.error5306 TypeError: directive value must be a function5307 at TypeError (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.js:7:11)5308 at attachObserver (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.js:34:7)5309 at callHook (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7210:13)5310 at _update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)5311 at Array.updateDirectives (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)5312 at invokeCreateHooks (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)5313 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)5314 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5315 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5316 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5317 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5318 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5319 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5320 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5321 at init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)5322 at createComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)5323 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)5324 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5325 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5326 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5327 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5328 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5329 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5330 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5331 at mount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)5332 at shallowMount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)5333 at /builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.spec.js:119:335334 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/toThrowMatchers.js:74:11)5335 at Object.throwingMatcher [as toThrow] (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/index.js:320:21)5336 at toThrow (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.spec.js:120:12)5337 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/jest-each/build/bind.js:81:13)5338 at Promise.then.completed (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:298:28)5339 at new Promise (<anonymous>)5340 at callAsyncCircusFn (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:231:10)5341 at _callCircusTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:316:40)5342 at _runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:252:3)5343 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:126:9)5344 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)5345 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)5346 at run (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:71:3)5347 at runAndTransformResultsToJestFormat (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)5348 at jestAdapter (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)5349 at runTestInternal (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:367:16)5350 at runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:444:34)5351 117 |5352 118 | expect(() => {5353 > 119 | wrapper = shallowMount(testComponentWithoutHandler);5354 | ^5355 120 | }).toThrow(TypeError);5356 121 | expect(wrapper).toHaveLoggedVueErrors();5357 122 | }5358 at logError (node_modules/vue/dist/vue.runtime.common.dev.js:2963:17)5359 at globalHandleError (node_modules/vue/dist/vue.runtime.common.dev.js:2955:5)5360 at handleError (node_modules/vue/dist/vue.runtime.common.dev.js:2922:9)5361 at callHook (node_modules/vue/dist/vue.runtime.common.dev.js:7213:13)5362 at _update (node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)5363 at Array.updateDirectives (node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)5364 at invokeCreateHooks (node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)5365 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)5366 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5367 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5368 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5369 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5370 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5371 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5372 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5373 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)5374 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)5375 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)5376 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5377 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5378 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5379 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5380 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5381 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5382 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5383 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)5384 at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)5385 at src/directives/resize_observer/resize_observer.spec.js:119:335386 at Object.<anonymous> (node_modules/expect/build/toThrowMatchers.js:74:11)5387 at Object.throwingMatcher [as toThrow] (node_modules/expect/build/index.js:320:21)5388 at toThrow (src/directives/resize_observer/resize_observer.spec.js:120:12)5389 console.error5390 TypeError: directive value must be a function5391 at TypeError (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.js:7:11)5392 at attachObserver (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.js:34:7)5393 at callHook (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7210:13)5394 at _update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)5395 at Array.updateDirectives (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)5396 at invokeCreateHooks (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)5397 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)5398 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5399 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5400 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5401 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5402 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5403 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5404 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5405 at init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)5406 at createComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)5407 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)5408 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5409 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5410 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5411 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5412 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5413 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5414 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5415 at mount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)5416 at shallowMount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)5417 at /builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.spec.js:119:335418 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/toThrowMatchers.js:74:11)5419 at Object.throwingMatcher [as toThrow] (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/index.js:320:21)5420 at toThrow (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.spec.js:120:12)5421 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/jest-each/build/bind.js:81:13)5422 at Promise.then.completed (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:298:28)5423 at new Promise (<anonymous>)5424 at callAsyncCircusFn (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:231:10)5425 at _callCircusTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:316:40)5426 at _runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:252:3)5427 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:126:9)5428 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)5429 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)5430 at run (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:71:3)5431 at runAndTransformResultsToJestFormat (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)5432 at jestAdapter (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)5433 at runTestInternal (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:367:16)5434 at runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:444:34)5435 117 |5436 118 | expect(() => {5437 > 119 | wrapper = shallowMount(testComponentWithoutHandler);5438 | ^5439 120 | }).toThrow(TypeError);5440 121 | expect(wrapper).toHaveLoggedVueErrors();5441 122 | }5442 at logError (node_modules/vue/dist/vue.runtime.common.dev.js:2963:17)5443 at globalHandleError (node_modules/vue/dist/vue.runtime.common.dev.js:2955:5)5444 at handleError (node_modules/vue/dist/vue.runtime.common.dev.js:2922:9)5445 at callHook (node_modules/vue/dist/vue.runtime.common.dev.js:7213:13)5446 at _update (node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)5447 at Array.updateDirectives (node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)5448 at invokeCreateHooks (node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)5449 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)5450 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5451 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5452 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5453 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5454 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5455 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5456 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5457 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)5458 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)5459 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)5460 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5461 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5462 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5463 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5464 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5465 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5466 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5467 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)5468 at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)5469 at src/directives/resize_observer/resize_observer.spec.js:119:335470 at Object.<anonymous> (node_modules/expect/build/toThrowMatchers.js:74:11)5471 at Object.throwingMatcher [as toThrow] (node_modules/expect/build/index.js:320:21)5472 at toThrow (src/directives/resize_observer/resize_observer.spec.js:120:12)5473 console.error5474 TypeError: directive value must be a function5475 at TypeError (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.js:7:11)5476 at attachObserver (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.js:34:7)5477 at callHook (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7210:13)5478 at _update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)5479 at Array.updateDirectives (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)5480 at invokeCreateHooks (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)5481 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)5482 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5483 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5484 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5485 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5486 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5487 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5488 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5489 at init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)5490 at createComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)5491 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)5492 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5493 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5494 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5495 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5496 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5497 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5498 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5499 at mount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)5500 at shallowMount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)5501 at /builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.spec.js:119:335502 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/toThrowMatchers.js:74:11)5503 at Object.throwingMatcher [as toThrow] (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/index.js:320:21)5504 at toThrow (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.spec.js:120:12)5505 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/jest-each/build/bind.js:81:13)5506 at Promise.then.completed (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:298:28)5507 at new Promise (<anonymous>)5508 at callAsyncCircusFn (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:231:10)5509 at _callCircusTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:316:40)5510 at _runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:252:3)5511 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:126:9)5512 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)5513 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)5514 at run (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:71:3)5515 at runAndTransformResultsToJestFormat (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)5516 at jestAdapter (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)5517 at runTestInternal (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:367:16)5518 at runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:444:34)5519 117 |5520 118 | expect(() => {5521 > 119 | wrapper = shallowMount(testComponentWithoutHandler);5522 | ^5523 120 | }).toThrow(TypeError);5524 121 | expect(wrapper).toHaveLoggedVueErrors();5525 122 | }5526 at logError (node_modules/vue/dist/vue.runtime.common.dev.js:2963:17)5527 at globalHandleError (node_modules/vue/dist/vue.runtime.common.dev.js:2955:5)5528 at handleError (node_modules/vue/dist/vue.runtime.common.dev.js:2922:9)5529 at callHook (node_modules/vue/dist/vue.runtime.common.dev.js:7213:13)5530 at _update (node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)5531 at Array.updateDirectives (node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)5532 at invokeCreateHooks (node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)5533 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)5534 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5535 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5536 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5537 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5538 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5539 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5540 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5541 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)5542 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)5543 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)5544 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5545 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5546 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5547 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5548 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5549 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5550 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5551 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)5552 at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)5553 at src/directives/resize_observer/resize_observer.spec.js:119:335554 at Object.<anonymous> (node_modules/expect/build/toThrowMatchers.js:74:11)5555 at Object.throwingMatcher [as toThrow] (node_modules/expect/build/index.js:320:21)5556 at toThrow (src/directives/resize_observer/resize_observer.spec.js:120:12)5557 console.error5558 TypeError: directive value must be a function5559 at TypeError (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.js:7:11)5560 at attachObserver (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.js:34:7)5561 at callHook (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7210:13)5562 at _update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)5563 at Array.updateDirectives (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)5564 at invokeCreateHooks (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)5565 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)5566 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5567 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5568 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5569 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5570 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5571 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5572 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5573 at init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)5574 at createComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)5575 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)5576 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5577 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5578 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5579 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5580 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5581 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5582 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5583 at mount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)5584 at shallowMount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)5585 at /builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.spec.js:119:335586 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/toThrowMatchers.js:74:11)5587 at Object.throwingMatcher [as toThrow] (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/index.js:320:21)5588 at toThrow (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.spec.js:120:12)5589 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/jest-each/build/bind.js:81:13)5590 at Promise.then.completed (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:298:28)5591 at new Promise (<anonymous>)5592 at callAsyncCircusFn (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:231:10)5593 at _callCircusTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:316:40)5594 at _runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:252:3)5595 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:126:9)5596 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)5597 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)5598 at run (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:71:3)5599 at runAndTransformResultsToJestFormat (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)5600 at jestAdapter (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)5601 at runTestInternal (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:367:16)5602 at runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:444:34)5603 117 |5604 118 | expect(() => {5605 > 119 | wrapper = shallowMount(testComponentWithoutHandler);5606 | ^5607 120 | }).toThrow(TypeError);5608 121 | expect(wrapper).toHaveLoggedVueErrors();5609 122 | }5610 at logError (node_modules/vue/dist/vue.runtime.common.dev.js:2963:17)5611 at globalHandleError (node_modules/vue/dist/vue.runtime.common.dev.js:2955:5)5612 at handleError (node_modules/vue/dist/vue.runtime.common.dev.js:2922:9)5613 at callHook (node_modules/vue/dist/vue.runtime.common.dev.js:7213:13)5614 at _update (node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)5615 at Array.updateDirectives (node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)5616 at invokeCreateHooks (node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)5617 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)5618 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5619 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5620 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5621 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5622 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5623 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5624 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5625 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)5626 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)5627 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)5628 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5629 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5630 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5631 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5632 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5633 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5634 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5635 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)5636 at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)5637 at src/directives/resize_observer/resize_observer.spec.js:119:335638 at Object.<anonymous> (node_modules/expect/build/toThrowMatchers.js:74:11)5639 at Object.throwingMatcher [as toThrow] (node_modules/expect/build/index.js:320:21)5640 at toThrow (src/directives/resize_observer/resize_observer.spec.js:120:12)5641 console.error5642 TypeError: directive value must be a function5643 at TypeError (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.js:7:11)5644 at attachObserver (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.js:34:7)5645 at callHook (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7210:13)5646 at _update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)5647 at Array.updateDirectives (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)5648 at invokeCreateHooks (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)5649 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)5650 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5651 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5652 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5653 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5654 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5655 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5656 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5657 at init (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)5658 at createComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)5659 at createElm (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)5660 at VueComponent.patch [as __patch__] (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5661 at VueComponent.Vue._update (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5662 at VueComponent.updateComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5663 at Watcher.get (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5664 at new Watcher (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5665 at mountComponent (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5666 at VueComponent.Object.<anonymous>.Vue.$mount (/builds/gitlab-org/gitlab-ui/node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5667 at mount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)5668 at shallowMount (/builds/gitlab-org/gitlab-ui/node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)5669 at /builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.spec.js:119:335670 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/toThrowMatchers.js:74:11)5671 at Object.throwingMatcher [as toThrow] (/builds/gitlab-org/gitlab-ui/node_modules/expect/build/index.js:320:21)5672 at toThrow (/builds/gitlab-org/gitlab-ui/src/directives/resize_observer/resize_observer.spec.js:120:12)5673 at Object.<anonymous> (/builds/gitlab-org/gitlab-ui/node_modules/jest-each/build/bind.js:81:13)5674 at Promise.then.completed (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:298:28)5675 at new Promise (<anonymous>)5676 at callAsyncCircusFn (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/utils.js:231:10)5677 at _callCircusTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:316:40)5678 at _runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:252:3)5679 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:126:9)5680 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)5681 at _runTestsForDescribeBlock (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:121:9)5682 at run (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/run.js:71:3)5683 at runAndTransformResultsToJestFormat (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)5684 at jestAdapter (/builds/gitlab-org/gitlab-ui/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)5685 at runTestInternal (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:367:16)5686 at runTest (/builds/gitlab-org/gitlab-ui/node_modules/jest-runner/build/runTest.js:444:34)5687 117 |5688 118 | expect(() => {5689 > 119 | wrapper = shallowMount(testComponentWithoutHandler);5690 | ^5691 120 | }).toThrow(TypeError);5692 121 | expect(wrapper).toHaveLoggedVueErrors();5693 122 | }5694 at logError (node_modules/vue/dist/vue.runtime.common.dev.js:2963:17)5695 at globalHandleError (node_modules/vue/dist/vue.runtime.common.dev.js:2955:5)5696 at handleError (node_modules/vue/dist/vue.runtime.common.dev.js:2922:9)5697 at callHook (node_modules/vue/dist/vue.runtime.common.dev.js:7213:13)5698 at _update (node_modules/vue/dist/vue.runtime.common.dev.js:7127:13)5699 at Array.updateDirectives (node_modules/vue/dist/vue.runtime.common.dev.js:7111:9)5700 at invokeCreateHooks (node_modules/vue/dist/vue.runtime.common.dev.js:6597:26)5701 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6488:17)5702 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5703 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5704 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5705 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5706 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5707 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5708 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5709 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4369:19)5710 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)5711 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)5712 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)5713 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)5714 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)5715 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)5716 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)5717 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)5718 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)5719 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)5720 at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)5721 at src/directives/resize_observer/resize_observer.spec.js:119:335722 at Object.<anonymous> (node_modules/expect/build/toThrowMatchers.js:74:11)5723 at Object.throwingMatcher [as toThrow] (node_modules/expect/build/index.js:320:21)5724 at toThrow (src/directives/resize_observer/resize_observer.spec.js:120:12)5725PASS src/directives/resize_observer/resize_observer.spec.js5726 resize observer directive5727 ✓ shares one observer between multiple directive instances (4 ms)5728 ✓ subscribes the given DOM element to be observed (2 ms)5729 ✓ does not subscribe if the argument is false (1 ms)5730 ✓ passes the first entries "contentRect" and "target" to the given handler (1 ms)5731 ✓ detaches then reattaches observer based on argument's value (2 ms)5732 ✓ does a clean up when the component is destroyed (1 ms)5733 check directive value5734 ✓ throws if the handler is 3 instead of a function (32 ms)5735 ✓ throws if the handler is "" instead of a function (8 ms)5736 ✓ throws if the handler is undefined instead of a function (9 ms)5737 ✓ throws if the handler is null instead of a function (10 ms)5738 ✓ throws if the handler is false instead of a function (8 ms)5739 ✓ throws if the handler is {} instead of a function (5 ms)5740 ✓ throws if the handler is [] instead of a function (18 ms)5741PASS src/components/base/form/form_group/form_group.spec.js5742 Form group component5743 ✓ computed label class is additional-class col-form-label when labelClass is additional-class (6 ms)5744 ✓ computed label class is ["additional-class", "col-form-label"] when labelClass is ["additional-class"] (3 ms)5745 ✓ computed label class is {"additional-class": true, "col-form-label": true} when labelClass is {"additional-class": true} (3 ms)5746 ✓ computed label class is col-form-label when labelClass is undefined (2 ms)5747 label-description slot5748 ✓ when label-description is provided from prop (5 ms)5749 ✓ when label-description is provided from prop (4 ms)5750 ✓ when label-description is provided from slot (4 ms)5751 ✓ when label-description is provided from slot (3 ms)5752 label slot5753 ✓ when label is provided from prop, `optional` is true (4 ms)5754 ✓ when label is provided from prop, `optional` is false (15 ms)5755 ✓ when label is provided from slot, `optional` is true (4 ms)5756 ✓ when label is provided from slot, `optional` is false (5 ms)5757 ✓ renders optionalText when `optional` is true (5 ms)5758PASS src/vendor/bootstrap-vue/src/utils/get.spec.js5759 get5760 ✓ handles invalid values gracefully (1 ms)5761 ✓ returns expected default value (1 ms)5762 ✓ returns expected value (2 ms)5763 ✓ handles when field name has dot (1 ms)5764 ✓ handles when field value is not array or object (1 ms)5765PASS src/utils/is_slot_empty.spec.js5766 is slot empty5767 isVnodeEmpty5768 ✓ should return true for empty slot (3 ms)5769 ✓ should return true for a comment (2 ms)5770 ✓ should return true for comment fragments (1 ms)5771 ✓ should return true for a conditional that evaluates to false (2 ms)5772 ✓ should return true for conditionals that evaluate to false (1 ms)5773 ✓ should return false for a text node (8 ms)5774 ✓ should return false for a conditional that evaluates to true (2 ms)5775 ✓ should return false for a conditional that evaluates to false with text (1 ms)5776 isSlotEmpty5777 ✓ should return true for empty slot (1 ms)5778 ✓ should return true for slot with comment5779 ✓ should return true for slot with multiple comments (1 ms)5780 ✓ should return false for non-empty slot (1 ms)5781 ✓ should return true for conditional slot contents based on slot-scope (2 ms)5782 ✓ should return false for conditional slot contents based on slot-scope (1 ms)5783PASS src/vendor/bootstrap-vue/src/components/nav/nav-item.spec.js5784 nav-item5785 ✓ has expected default structure (5 ms)5786 ✓ has attrs on link when link-attrs set (3 ms)5787 ✓ has custom classes on link when link-classes set (2 ms)5788 ✓ has class "disabled" on link when disabled set (2 ms)5789 ✓ emits click event when clicked (3 ms)5790 ✓ does not emit a click event when clicked and disabled (2 ms)5791PASS src/vendor/bootstrap-vue/src/components/form/form-valid-feedback.spec.js5792 form-valid-feedback5793 ✓ default should have tag div (3 ms)5794 ✓ default should contain base class (1 ms)5795 ✓ default should not have class d-block (1 ms)5796 ✓ default should not have class valid-tooltip (1 ms)5797 ✓ default should not have id (1 ms)5798 ✓ default should have user supplied id (1 ms)5799 ✓ should have tag small when tag=small5800 ✓ should contain class d-block when force-show is set5801 ✓ should contain class d-block when state is true (1 ms)5802 ✓ should not contain class d-block when state is false5803 ✓ should contain class d-block when force-show is true and state is false (1 ms)5804 ✓ should contain class valid-tooltip when tooltip is set (1 ms)5805 ✓ should not contain class valid-feedback when tooltip is set (1 ms)5806PASS src/components/utilities/friendly_wrap/friendly_wrap.spec.js5807 Friendly wrap component5808 ✓ wraps text on slashes by default (4 ms)5809 ✓ supports backslashes (2 ms)5810 ✓ accepts multiple symbols (1 ms)5811 ✓ works with words (2 ms)5812 ✓ does not break with sensitive symbols like '<' or 'w' or 'b' or 'r' or '>' (2 ms)5813 ✓ allows HTML entities as words (2 ms)5814 ✓ escapes text to prevent XSS (2 ms)5815 ✓ does not unnecessarily insert a wbr at the end (1 ms)5816 ✓ does not insert unnecessary whitespace (1 ms)5817 ✓ gracefully handles null (1 ms)5818 ✓ gracefully handles undefined (1 ms)5819PASS src/vendor/bootstrap-vue/src/components/breadcrumb/breadcrumb-item.spec.js5820 breadcrumb-item5821 ✓ has default classes and structure (5 ms)5822 ✓ has class active when prop active is set (2 ms)5823 ✓ has link as child (3 ms)5824 ✓ has link as child and href (3 ms)5825 ✓ has child span and class active when prop active is set (2 ms)5826 ✓ has child text content from prop text (2 ms)5827 ✓ has child text content from prop html (3 ms)5828 ✓ has child text content from default slot (3 ms)5829PASS src/components/utilities/intersection_observer/intersection_observer.spec.js5830 IntersectionObserver5831 with default5832 ✓ renders slot (5 ms)5833 ✓ creates 1 intersection observer (1 ms)5834 ✓ adds some private props to element (2 ms)5835 when destroyed5836 ✓ clears private props on element (1 ms)5837 ✓ stops observing on element (2 ms)5838 with 2 instances5839 ✓ creates 1 IntersectionObserver (2 ms)5840 ✓ when triggered with interesecting, emits events (2 ms)5841 ✓ when triggered without interesecting, emits events (2 ms)5842 with 2 instances with different options5843 ✓ creates 2 IntersectionObservers (1 ms)5844PASS src/components/base/form/form_select/form_select.spec.js5845 GlFormSelect5846 state prop5847 ✓ adds $expectedClass class for state true (7 ms)5848 ✓ adds $expectedClass class for state false (3 ms)5849 ✓ adds $expectedClass class for state null (3 ms)5850 ✓ adds $expectedClass class for state undefined (3 ms)5851 width prop5852 ✓ adds correct class for width xs (3 ms)5853 ✓ adds correct class for width sm (2 ms)5854 ✓ adds correct class for width md (4 ms)5855 ✓ adds correct class for width lg (6 ms)5856 ✓ adds correct class for width xl (4 ms)5857 ✓ does not add a width class if not given the width prop (3 ms)5858 ✓ does not add a width class if passed null (3 ms)5859 selectClass prop5860 ✓ adds class for select using String (3 ms)5861 ✓ adds class for select using Array (4 ms)5862 ✓ adds class for select using Object (5 ms)5863 ✓ does not add a select class if not given the prop (4 ms)5864 ✓ does not add a select class if passed null (3 ms)5865 v-model5866 ✓ should select an option element and update the v-model bound data (7 ms)5867PASS src/components/base/icon/icon.spec.js5868 Icon component5869 ✓ has role=img (3 ms)5870 when created5871 ✓ shows svg class "s8" and path "/path/to/icons.svg#check-circle" (2 ms)5872 size validator5873 ✓ fails with size outside options5874 ✓ passes with size in options (1 ms)5875 name validator5876 ✓ fails with name that does not exist5877 ✓ passes with name that exists (1 ms)5878 aria-hidden5879 ✓ is true when there is no aria-label (1 ms)5880 ✓ does not exist there is an aria-label (1 ms)5881 variant5882 validator5883 ✓ fails with size outside options (1 ms)5884 ✓ passes with size in options5885 classes5886 ✓ adds `gl-fill-current` class to svg element when variant is not provided (1 ms)5887 ✓ adds fill class to svg element when variant is provided (2 ms)5888PASS src/components/base/form/form_radio/form_radio.spec.js5889 GlFormRadio5890 ✓ checks the radio button correctly on mount (10 ms)5891 when the selected value is changed programmatically5892 ✓ emits an input event, but not a change event on each radio (7 ms)5893 ✓ checks the correct radio (8 ms)5894 when the selected value is changed by the user5895 ✓ emits an input event on each radio, and a change event on the newly selected radio (7 ms)5896 ✓ updates the bound value (8 ms)5897 ✓ checks the radio (19 ms)5898PASS src/vendor/bootstrap-vue/src/mixins/listen-on-document.spec.js5899 mixins/listen-on-document5900 ✓ works (8 ms)5901PASS src/vendor/bootstrap-vue/src/utils/css-escape.spec.js5902 utils/cssEscape5903 ✓ works (6 ms)5904PASS src/vendor/bootstrap-vue/src/components/dropdown/dropdown-item-button.spec.js5905 dropdown-item-button5906 ✓ renders with tag "button" and type="button" by default (4 ms)5907 ✓ has class "dropdown-item" (2 ms)5908 ✓ has class "active" when active=true (2 ms)5909 ✓ has attribute "disabled" when disabled=true (1 ms)5910 ✓ calls dropdown hide(true) method when clicked (2 ms)5911 ✓ does not call dropdown hide(true) method when clicked and disabled (1 ms)5912 ✓ has buttonClass when prop is passed a value (2 ms)5913PASS src/components/base/banner/banner.spec.js5914 banner component5915 Promotion5916 with only the required props5917 ✓ should render the correct title (6 ms)5918 ✓ should render the button (4 ms)5919 ✓ should not render the illustration (3 ms)5920 ✓ should emit a `close` event after the close button is clicked (3 ms)5921 ✓ should emit a `primary` event when the primary button is clicked (3 ms)5922 with image5923 ✓ should render the illustration (3 ms)5924 with buttonAttributes5925 ✓ should pass the attributes to the button (3 ms)5926 Introduction5927 ✓ should add the `gl-banner-introduction` class (3 ms)5928 custom actions5929 ✓ shows the custom actions (5 ms)5930PASS src/components/base/avatar_labeled/avatar_labeled.spec.js5931 avatar labeled5932 ✓ sets avatar alt attribute to an empty string (4 ms)5933 ✓ displays the avatar label (3 ms)5934 ✓ displays the avatar sub label (2 ms)5935 ✓ displays `meta` slot (3 ms)5936 ✓ displays `default` slot (3 ms)5937 with labels as rows5938 ✓ adds the correct css classes (2 ms)5939 with label links5940 ✓ displays the sub-label link (4 ms)5941 with label link5942 ✓ displays the label link (3 ms)5943 ✓ navigates to label link when avatar is clicked (3 ms)5944 without label links5945 ✓ does not display any link (2 ms)5946PASS src/components/base/toast/toast.spec.js5947 GlToast5948 ✓ attaches $toast property (3 ms)5949 ✓ shows a toast (53 ms)5950 ✓ closes the toast when clicking on the close button (42 ms)5951 onComplete callback5952 ✓ calls onComplete callback only when matching toast hides (3 ms)5953 ✓ unregisters global listener when toast is hidden (2 ms)5954PASS src/components/base/new_dropdowns/disclosure/disclosure_dropdown_group.spec.js5955 GlDisclosureDropdownGroup5956 ✓ renders default slot content (5 ms)5957 ✓ renders list of items if default content was not provided (6 ms)5958 ✓ renders `list-item` content in a `list-item` slot of `GlDisclosureDropdownItem` (8 ms)5959 ✓ adds border classes `["gl-border-t", "gl-border-t-dropdown", "gl-pt-2", "gl-mt-2"]` when bordered=true and borderPosition=top (4 ms)5960 ✓ adds border classes `["gl-border-b", "gl-border-b-dropdown", "gl-pb-2", "gl-mb-2"]` when bordered=true and borderPosition=bottom (3 ms)5961 ✓ adds border classes `[]` when bordered=false and borderPosition=top (5 ms)5962 ✓ adds border classes `[]` when bordered=false and borderPosition=bottom (6 ms)5963 label5964 ✓ labels the group when label provided (5 ms)5965 ✓ does not label the group when label is not provided (5 ms)5966 ✓ allows arbitrary content for group label (18 ms)5967PASS src/components/base/form/form_date/form_date.spec.js5968 GlFormDate5969 props5970 ✓ when `id` prop is passed sets input `id` to `idForInput` (5 ms)5971 ✓ when `min` prop is passed sets input `min` to `2020-01-01` (3 ms)5972 ✓ when `max` prop is passed sets input `max` to `2020-01-31` (2 ms)5973 ✓ when `value` prop is passed sets input `value` to `2020-01-19` (2 ms)5974 ✓ when `id` prop is not passed sets a unique input `id` attribute (11 ms)5975 ✓ when `min` prop is not passed sets input `min` attribute to `undefined` (2 ms)5976 ✓ when `max` prop is not passed sets input `max` attribute to `undefined` (1 ms)5977 ✓ when `value` prop is not passed sets input `value` attribute to `undefined` (2 ms)5978 validation5979 ✓ when `value` is less than `min` adds `aria-invalid="true"` attribute and invalid-feedback` (6 ms)5980 ✓ when `value` is greater than `max` adds `aria-invalid="true"` attribute and invalid-feedback` (4 ms)5981PASS src/vendor/bootstrap-vue/src/mixins/listen-on-window.spec.js5982 mixins/listen-on-window5983 ✓ works (6 ms)5984PASS src/components/base/progress_bar/progress_bar.spec.js5985 GlProgressBar5986 default5987 ✓ renders wrapper with expected classes and style (4 ms)5988 ✓ renders child with expected classes and attributes (3 ms)5989 value5990 ✓ sets style and attributes correctly when setting `value` (3 ms)5991 ariaLabel5992 ✓ sets value from prop (2 ms)5993 max5994 ✓ sets style and attributes correctly when using custom `max` (2 ms)5995 variant5996 ✓ sets correct css class for variant primary (2 ms)5997 ✓ sets correct css class for variant success (13 ms)5998 ✓ sets correct css class for variant warning (2 ms)5999 ✓ sets correct css class for variant danger (2 ms)6000 height6001 ✓ sets height correctly (2 ms)6002PASS src/vendor/bootstrap-vue/src/components/table/helpers/normalize-fields.spec.js6003 table/helpers/normalize-fields6004 ✓ uses first row of items when fields are not defined and items passed (1 ms)6005 ✓ ignores special fields in items when fields are not defined and items passed6006 ✓ returns and empty array when no fields or items passed (1 ms)6007 ✓ handles simple array as fields6008 ✓ handles mixed array format (1 ms)6009 ✓ handles formatter shortcut6010 ✓ handles when "key: false" shortcut (1 ms)6011 ✓ removes duplicate fields (preserving the first found)6012PASS src/vendor/bootstrap-vue/src/components/breadcrumb/breadcrumb-link.spec.js6013 breadcrumb-link6014 ✓ has default classes and structure (4 ms)6015 ✓ has content from default slot (3 ms)6016 ✓ has content from text prop (1 ms)6017 ✓ has content from html prop (1 ms)6018 ✓ has attribute aria-current when active (1 ms)6019 ✓ has attribute aria-current with custom value when active (1 ms)6020 ✓ renders link when href is set (2 ms)6021 ✓ does not render a link when href is set and active (1 ms)6022PASS src/vendor/bootstrap-vue/src/components/table/table-pagination.spec.js6023 table > pagination6024 ✓ default should not be paginated (29 ms)6025 ✓ should have 3 rows when per-page=3 (11 ms)6026 ✓ changing pages should update rows (23 ms)6027 ✓ setting current-page to more than pages shows empty row when show-empty=true (21 ms)6028PASS src/vendor/bootstrap-vue/src/components/dropdown/dropdown-form.spec.js6029 dropdown-form6030 ✓ renders with tag "form" (4 ms)6031 ✓ default has expected classes (9 ms)6032 ✓ should have custom form classes on form (2 ms)6033 ✓ has tabindex on form (2 ms)6034 ✓ does not have tabindex on form when disabled (2 ms)6035 ✓ has class "was-validated" when validated=true (1 ms)6036 ✓ does not have attribute novalidate by default (1 ms)6037 ✓ has attribute novalidate when novalidate=true (2 ms)6038PASS src/vendor/bootstrap-vue/src/components/table/table-tfoot-custom.spec.js6039 table > custom tfoot slot6040 ✓ should not render tfoot by default (14 ms)6041 ✓ should render custom-foot slot inside b-tfoot (11 ms)6042 ✓ should not render custom-foot slot when foot-clone is true (14 ms)6043 ✓ should have foot-variant on custom-foot slot (11 ms)6044PASS src/vendor/bootstrap-vue/src/components/toast/helpers/bv-toast.spec.js6045 $bvToast6046 ✓ $bvToast.show() and $bvToast.hide() works (144 ms)6047 ✓ $bvModal.toast() works (63 ms)6048PASS src/components/charts/heatmap/heatmap.spec.js6049 heatmap component6050 ✓ emits `created`, with the chart instance (17 ms)6051 tooltip position6052 ✓ is initialized (5 ms)6053 ✓ is reset when the xAxis formatter is triggered (5 ms)6054 showTooltip6055 ✓ is true by default (4 ms)6056 ✓ sets show prop on the tooltip component (5 ms)6057 height6058 ✓ does not set the height classes by default (4 ms)6059 ✓ sets the height classes when height is "auto" (4 ms)6060PASS src/vendor/bootstrap-vue/src/components/button-group/button-group.spec.js6061 button-group6062 ✓ has expected default structure (4 ms)6063 ✓ should render default slot (4 ms)6064 ✓ should apply vertical class (2 ms)6065 ✓ should apply size class (9 ms)6066 ✓ should apply size class when vertical (3 ms)6067 ✓ has custom role when aria-role prop set (1 ms)6068PASS src/utils/string_utils.spec.js6069 string utils6070 splitAfterSymbols6071 ✓ given "" and [] returns [""] (8 ms)6072 ✓ given "" and [""] returns [""]6073 ✓ given "" and ["/"] returns [""] (1 ms)6074 ✓ given "/" and ["/"] returns ["/"]6075 ✓ given "//" and ["/"] returns ["/", "/"] (1 ms)6076 ✓ given "foo" and [] returns ["foo"]6077 ✓ given "foo" and ["/"] returns ["foo"]6078 ✓ given "foo" and [""] returns ["foo"] (1 ms)6079 ✓ given "a/b" and ["/"] returns ["a/", "b"]6080 ✓ given "a/b/c" and ["/"] returns ["a/", "b/", "c"]6081 ✓ given "a/b-c" and ["/", "-"] returns ["a/", "b-", "c"] (1 ms)6082 ✓ given "a/b-c" and ["-", "/"] returns ["a/", "b-", "c"]6083 ✓ given "/-/-/" and ["/", "-"] returns ["/", "-", "/", "-", "/"]6084 ✓ given ""'<>&/\" and ["\"", "'", "<", ">", "&", "/", "\\"] returns ["\"", "'", "<", ">", "&", "/", "\\"] (1 ms)6085 ✓ given "some words" and ["om", "ord"] returns ["som", "e word", "s"]6086 ✓ given "some words" and ["o", "om"] returns ["so", "me wo", "rds"]6087 ✓ given "some words" and ["om", "o"] returns ["som", "e wo", "rds"] (1 ms)6088 Avatar name parsing6089 ✓ Returns first character of name6090 ✓ Returns empty if name is empty (1 ms)6091 ✓ Returns emoji if it is first character in name (1 ms)6092 ✓ Returns first character if emoji is not first in name6093 ✓ Returns zero-width joined emoji if the name starts with it6094 ✓ Returns only first emoji if the name starts with multiple (1 ms)6095PASS src/vendor/bootstrap-vue/src/components/table/table-tbody-bottom-row.spec.js6096 table > tbody bottom-row slot6097 ✓ should not have bottom row by default (18 ms)6098 ✓ should render named slot `bottom-row` (13 ms)6099 ✓ should render scoped slot `bottom-row` (14 ms)6100PASS src/components/base/new_dropdowns/listbox/utils.spec.js6101 isOption6102 ✓ isOption(null) === false (1 ms)6103 ✓ isOption(undefined) === false (1 ms)6104 ✓ isOption({}) === false6105 ✓ isOption({"value": null}) === false6106 ✓ isOption({"options": [Array], "text": "group"}) === false6107 ✓ isOption({"value": ""}) === true (1 ms)6108 ✓ isOption({"value": 5.3}) === true6109 ✓ isOption({"text": "bar", "value": "foo"}) === true6110 ✓ isOption({"foo": true, "value": "qux"}) === true (1 ms)6111 flattenedOptions6112 ✓ returns flattened items as-is6113 ✓ returns flattened items given groups items6114 ✓ returns flattened items given mixed items/groups (1 ms)6115 itemsValidator6116 ✓ returns true given valid flat items6117 ✓ returns true given valid grouped items (1 ms)6118 ✓ returns true given empty list6119 ✓ returns false given invalid items6120 ✓ returns false given group with invalid items (1 ms)6121 ✓ returns false given non-unique items6122 ✓ returns false given non-unique items across groups (1 ms)6123 ✓ returns false given non-unique groups6124 ✓ returns false given sibling groups and options6125PASS src/vendor/bootstrap-vue/src/components/table/table-tbody-transition.spec.js6126 table > tbody transition6127 ✓ tbody should not be a transition-group component by default (17 ms)6128 ✓ tbody should be a transition-group component when tbody-transition-props set (12 ms)6129 ✓ tbody should be a transition-group component when tbody-transition-handlers set (14 ms)6130PASS src/vendor/bootstrap-vue/src/components/table/table-thead-top.spec.js6131 table > thead thead-top slot6132 ✓ should not have thead-top row by default (16 ms)6133 ✓ should render named slot `thead-top` (23 ms)6134 ✓ should render scoped slot `thead-top` (13 ms)6135PASS src/vendor/bootstrap-vue/src/utils/number.spec.js6136 utils/number6137 ✓ toInteger works (2 ms)6138 ✓ toFloat works (2 ms)6139 ✓ toFixed works (2 ms)6140PASS src/vendor/bootstrap-vue/src/components/form/form.spec.js6141 form6142 ✓ has expected default structure (2 ms)6143 ✓ renders default slot content (3 ms)6144 ✓ has class form-inline when prop inline set (8 ms)6145 ✓ has class was-validation when prop validated set (1 ms)6146 ✓ has user supplied id (2 ms)6147 ✓ has attribute novalidate when prop novalidate set (1 ms)6148PASS src/vendor/bootstrap-vue/src/components/table/table-tbody-top-row.spec.js6149 table > tbody top-row slot6150 ✓ should not have top row by default (20 ms)6151 ✓ should render named slot `top-row` (16 ms)6152 ✓ should render scoped slot `top-row` (18 ms)6153 console.error6154 Avatar size should be one of [96,64,48,32,24,16], received: 126155 75 | // eslint-disable-next-line @gitlab/tailwind-no-interpolation -- Not a CSS utility6156 76 | return `gl-avatar-s${this.size}`;6157 > 77 | }6158 | ^6159 78 |6160 79 | const { default: defaultSize, ...nonDefaultSizes } = this.size;6161 80 |6162 at error (src/components/base/avatar/avatar.vue:77:21)6163 at Array.every (<anonymous>)6164 at every (src/components/base/avatar/avatar.vue:69:37)6165 at assertProp (node_modules/vue/dist/vue.runtime.common.dev.js:5120:14)6166 at validateProp (node_modules/vue/dist/vue.runtime.common.dev.js:5054:9)6167 at initProps$1 (node_modules/vue/dist/vue.runtime.common.dev.js:5345:23)6168 at initState (node_modules/vue/dist/vue.runtime.common.dev.js:5314:9)6169 at VueComponent.Vue._init (node_modules/vue/dist/vue.runtime.common.dev.js:5634:9)6170 at new VueComponent (node_modules/vue/dist/vue.runtime.common.dev.js:5769:18)6171 at createComponentInstanceForVnode (node_modules/vue/dist/vue.runtime.common.dev.js:4506:12)6172 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4368:54)6173 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)6174 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)6175 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)6176 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)6177 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)6178 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)6179 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)6180 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)6181 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)6182 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)6183 at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)6184 at createWrapper (src/components/base/avatar/avatar.spec.js:9:27)6185 at createWrapper (src/components/base/avatar/avatar.spec.js:29:9)6186 console.error6187 Avatar size should be one of [96,64,48,32,24,16], received: 286188 75 | // eslint-disable-next-line @gitlab/tailwind-no-interpolation -- Not a CSS utility6189 76 | return `gl-avatar-s${this.size}`;6190 > 77 | }6191 | ^6192 78 |6193 79 | const { default: defaultSize, ...nonDefaultSizes } = this.size;6194 80 |6195 at error (src/components/base/avatar/avatar.vue:77:21)6196 at Array.every (<anonymous>)6197 at every (src/components/base/avatar/avatar.vue:69:37)6198 at assertProp (node_modules/vue/dist/vue.runtime.common.dev.js:5120:14)6199 at validateProp (node_modules/vue/dist/vue.runtime.common.dev.js:5054:9)6200 at initProps$1 (node_modules/vue/dist/vue.runtime.common.dev.js:5345:23)6201 at initState (node_modules/vue/dist/vue.runtime.common.dev.js:5314:9)6202 at VueComponent.Vue._init (node_modules/vue/dist/vue.runtime.common.dev.js:5634:9)6203 at new VueComponent (node_modules/vue/dist/vue.runtime.common.dev.js:5769:18)6204 at createComponentInstanceForVnode (node_modules/vue/dist/vue.runtime.common.dev.js:4506:12)6205 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4368:54)6206 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)6207 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)6208 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)6209 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)6210 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)6211 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)6212 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)6213 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)6214 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)6215 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)6216 at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)6217 at createWrapper (src/components/base/avatar/avatar.spec.js:9:27)6218 at createWrapper (src/components/base/avatar/avatar.spec.js:29:9)6219 console.error6220 Avatar size should be one of [96,64,48,32,24,16], received: 366221 75 | // eslint-disable-next-line @gitlab/tailwind-no-interpolation -- Not a CSS utility6222 76 | return `gl-avatar-s${this.size}`;6223 > 77 | }6224 | ^6225 78 |6226 79 | const { default: defaultSize, ...nonDefaultSizes } = this.size;6227 80 |6228 at error (src/components/base/avatar/avatar.vue:77:21)6229 at Array.every (<anonymous>)6230 at every (src/components/base/avatar/avatar.vue:69:37)6231 at assertProp (node_modules/vue/dist/vue.runtime.common.dev.js:5120:14)6232 at validateProp (node_modules/vue/dist/vue.runtime.common.dev.js:5054:9)6233 at initProps$1 (node_modules/vue/dist/vue.runtime.common.dev.js:5345:23)6234 at initState (node_modules/vue/dist/vue.runtime.common.dev.js:5314:9)6235 at VueComponent.Vue._init (node_modules/vue/dist/vue.runtime.common.dev.js:5634:9)6236 at new VueComponent (node_modules/vue/dist/vue.runtime.common.dev.js:5769:18)6237 at createComponentInstanceForVnode (node_modules/vue/dist/vue.runtime.common.dev.js:4506:12)6238 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4368:54)6239 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)6240 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)6241 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)6242 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)6243 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)6244 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)6245 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)6246 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)6247 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)6248 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)6249 at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)6250 at createWrapper (src/components/base/avatar/avatar.spec.js:9:27)6251 at createWrapper (src/components/base/avatar/avatar.spec.js:29:9)6252 console.error6253 Avatar size should be one of [96,64,48,32,24,16], received: 546254 75 | // eslint-disable-next-line @gitlab/tailwind-no-interpolation -- Not a CSS utility6255 76 | return `gl-avatar-s${this.size}`;6256 > 77 | }6257 | ^6258 78 |6259 79 | const { default: defaultSize, ...nonDefaultSizes } = this.size;6260 80 |6261 at error (src/components/base/avatar/avatar.vue:77:21)6262 at Array.every (<anonymous>)6263 at every (src/components/base/avatar/avatar.vue:69:37)6264 at assertProp (node_modules/vue/dist/vue.runtime.common.dev.js:5120:14)6265 at validateProp (node_modules/vue/dist/vue.runtime.common.dev.js:5054:9)6266 at initProps$1 (node_modules/vue/dist/vue.runtime.common.dev.js:5345:23)6267 at initState (node_modules/vue/dist/vue.runtime.common.dev.js:5314:9)6268 at VueComponent.Vue._init (node_modules/vue/dist/vue.runtime.common.dev.js:5634:9)6269 at new VueComponent (node_modules/vue/dist/vue.runtime.common.dev.js:5769:18)6270 at createComponentInstanceForVnode (node_modules/vue/dist/vue.runtime.common.dev.js:4506:12)6271 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4368:54)6272 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)6273 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)6274 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)6275 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)6276 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)6277 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)6278 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)6279 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)6280 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)6281 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)6282 at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)6283 at createWrapper (src/components/base/avatar/avatar.spec.js:9:27)6284 at createWrapper (src/components/base/avatar/avatar.spec.js:29:9)6285 console.error6286 Avatar size should be one of [96,64,48,32,24,16], received: 986287 75 | // eslint-disable-next-line @gitlab/tailwind-no-interpolation -- Not a CSS utility6288 76 | return `gl-avatar-s${this.size}`;6289 > 77 | }6290 | ^6291 78 |6292 79 | const { default: defaultSize, ...nonDefaultSizes } = this.size;6293 80 |6294 at error (src/components/base/avatar/avatar.vue:77:21)6295 at Array.every (<anonymous>)6296 at every (src/components/base/avatar/avatar.vue:69:37)6297 at assertProp (node_modules/vue/dist/vue.runtime.common.dev.js:5120:14)6298 at validateProp (node_modules/vue/dist/vue.runtime.common.dev.js:5054:9)6299 at initProps$1 (node_modules/vue/dist/vue.runtime.common.dev.js:5345:23)6300 at initState (node_modules/vue/dist/vue.runtime.common.dev.js:5314:9)6301 at VueComponent.Vue._init (node_modules/vue/dist/vue.runtime.common.dev.js:5634:9)6302 at new VueComponent (node_modules/vue/dist/vue.runtime.common.dev.js:5769:18)6303 at createComponentInstanceForVnode (node_modules/vue/dist/vue.runtime.common.dev.js:4506:12)6304 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4368:54)6305 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)6306 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)6307 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)6308 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)6309 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)6310 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)6311 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)6312 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)6313 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)6314 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)6315 at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)6316 at createWrapper (src/components/base/avatar/avatar.spec.js:9:27)6317 at createWrapper (src/components/base/avatar/avatar.spec.js:29:9)6318 console.error6319 Avatar size should be one of [96,64,48,32,24,16], received: 656320 75 | // eslint-disable-next-line @gitlab/tailwind-no-interpolation -- Not a CSS utility6321 76 | return `gl-avatar-s${this.size}`;6322 > 77 | }6323 | ^6324 78 |6325 79 | const { default: defaultSize, ...nonDefaultSizes } = this.size;6326 80 |6327 at error (src/components/base/avatar/avatar.vue:77:21)6328 at Array.every (<anonymous>)6329 at every (src/components/base/avatar/avatar.vue:69:37)6330 at assertProp (node_modules/vue/dist/vue.runtime.common.dev.js:5120:14)6331 at validateProp (node_modules/vue/dist/vue.runtime.common.dev.js:5054:9)6332 at initProps$1 (node_modules/vue/dist/vue.runtime.common.dev.js:5345:23)6333 at initState (node_modules/vue/dist/vue.runtime.common.dev.js:5314:9)6334 at VueComponent.Vue._init (node_modules/vue/dist/vue.runtime.common.dev.js:5634:9)6335 at new VueComponent (node_modules/vue/dist/vue.runtime.common.dev.js:5769:18)6336 at createComponentInstanceForVnode (node_modules/vue/dist/vue.runtime.common.dev.js:4506:12)6337 at init (node_modules/vue/dist/vue.runtime.common.dev.js:4368:54)6338 at createComponent (node_modules/vue/dist/vue.runtime.common.dev.js:6509:17)6339 at createElm (node_modules/vue/dist/vue.runtime.common.dev.js:6463:13)6340 at VueComponent.patch [as __patch__] (node_modules/vue/dist/vue.runtime.common.dev.js:7011:13)6341 at VueComponent.Vue._update (node_modules/vue/dist/vue.runtime.common.dev.js:3730:25)6342 at VueComponent.updateComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3840:16)6343 at Watcher.get (node_modules/vue/dist/vue.runtime.common.dev.js:3412:33)6344 at new Watcher (node_modules/vue/dist/vue.runtime.common.dev.js:3402:51)6345 at mountComponent (node_modules/vue/dist/vue.runtime.common.dev.js:3857:5)6346 at VueComponent.Object.<anonymous>.Vue.$mount (node_modules/vue/dist/vue.runtime.common.dev.js:8708:12)6347 at mount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14057:21)6348 at shallowMount (node_modules/@vue/test-utils/dist/vue-test-utils.js:14083:10)6349 at createWrapper (src/components/base/avatar/avatar.spec.js:9:27)6350 at Object.createWrapper (src/components/base/avatar/avatar.spec.js:43:9)6351PASS src/components/base/avatar/avatar.spec.js6352 GlAvatar6353 size property6354 ✓ uses default size if none is provided (3 ms)6355 when number is passed6356 ✓ accepts size 96 (1 ms)6357 ✓ accepts size 64 (2 ms)6358 ✓ accepts size 48 (1 ms)6359 ✓ accepts size 32 (1 ms)6360 ✓ accepts size 24 (1 ms)6361 ✓ accepts size 16 (1 ms)6362 ✓ displays an error for size 12 (7 ms)6363 ✓ displays an error for size 28 (5 ms)6364 ✓ displays an error for size 36 (17 ms)6365 ✓ displays an error for size 54 (5 ms)6366 ✓ displays an error for size 98 (5 ms)6367 ✓ adds correct CSS class to avatar (1 ms)6368 when object is passed6369 ✓ displays error if any of the sizes are invalid (13 ms)6370 ✓ adds correct CSS classes to avatar (2 ms)6371 fallbackOnError property6372 ✓ shows fallback identicon when image fails to load (4 ms)6373 ✓ emits load-error event when image fails to load (2 ms)6374 ✓ allows changing the source when initially provided image fails to load (3 ms)6375PASS src/vendor/bootstrap-vue/src/components/input-group/input-group-prepend.spec.js6376 input-group > input-group-prepend6377 ✓ has expected default structure (10 ms)6378 ✓ renders custom root element when tag prop is set (2 ms)6379 ✓ renders content of default slot (2 ms)6380 ✓ renders child input-group-text when prop is-text set (2 ms)6381 ✓ renders default slot inside child input-group-text when prop is-text set (1 ms)6382PASS src/components/base/filtered_search/filtered_search_utils.spec.js6383 FilteredSearchUtils6384 splitOnQuotes6385 ✓ returns token as an array (1 ms)6386 ✓ splits the token by spaces6387 ✓ doesn't split if token is inside quotes6388 ✓ doesn't split if the token has multiple quotes6389 wrapTokenInQuotes6390 ✓ returns token if no space is present6391 ✓ returns token if already wrapped in quotes (6 ms)6392 ✓ returns wrapped token6393 stepIndexAndWrap6394 ✓ stepIndex(0, 0, 5) === 0 (1 ms)6395 ✓ stepIndex(0, 1, 5) === 16396 ✓ stepIndex(0, -1, 5) === 46397 ✓ stepIndex(0, 6, 5) === 16398 ✓ stepIndex(0, -6, 5) === 4 (1 ms)6399 ✓ stepIndex(1, 0, 5) === 16400 ✓ stepIndex(1, 1, 5) === 26401 ✓ stepIndex(1, -2, 5) === 46402 ✓ stepIndex(1, -5, 5) === 1 (1 ms)6403 ✓ stepIndex(-1, 0, 5) === -16404 ✓ stepIndex(6, 0, 5) === 6 (1 ms)6405 ✓ stepIndex(6, 1, 5) === 06406 ✓ stepIndex(6, -1, 5) === 46407 ✓ stepIndex(-1, 1, 5) === 06408 ✓ stepIndex(-1, -1, 5) === 46409 ✓ stepIndex(-1, -5, 5) === 06410 ✓ stepIndex(-1, 5, 5) === 46411 ✓ stepIndex(4, 1, 5) === 0 (1 ms)6412 ✓ stepIndex(4, 2, 5) === 16413 ✓ stepIndex(NaN, 1, 1) === 06414 ✓ stepIndex(0, NaN, 1) === NaN6415 ✓ stepIndex(0, 1, NaN) === NaN (1 ms)6416 ✓ stepIndex(0, 1, 0) === NaN6417PASS src/vendor/bootstrap-vue/src/components/input-group/input-group-append.spec.js6418 input-group > input-group-append6419 ✓ has expected default structure (4 ms)6420 ✓ renders custom root element when tag prop is set (2 ms)6421 ✓ renders content of default slot (9 ms)6422 ✓ renders child input-group-text when prop is-text set (2 ms)6423 ✓ renders default slot inside child input-group-text when prop is-text set (4 ms)6424PASS src/vendor/bootstrap-vue/src/components/table/table-primarykey.spec.js6425 table > primary key6426 ✓ default should not have ids on table rows (27 ms)6427 ✓ should have ids on table rows when primary key set to field (12 ms)6428 ✓ should not have ids on table rows when primary key set to nonexistent field (12 ms)6429PASS src/vendor/bootstrap-vue/src/components/form/form-text.spec.js6430 form > form-text6431 ✓ has expected default structure (3 ms)6432 ✓ renders default slot content (3 ms)6433 ✓ renders custom root element when prop tag set (2 ms)6434 ✓ has user supplied ID (1 ms)6435 ✓ does not have class form-text when prop inline set (1 ms)6436 ✓ has variant class applied when prop text-variant is set (2 ms)6437PASS src/vendor/bootstrap-vue/src/components/toast/toaster.spec.js6438 b-toaster6439 ✓ has expected structure (24 ms)6440 ✓ accepts aria props (21 ms)6441PASS src/components/base/link/link.spec.js6442 link component6443 default settings6444 ✓ should not have a target attribute (4 ms)6445 ✓ should not have a rel attribute (2 ms)6446 ✓ should have a default href as # (2 ms)6447 target blank6448 ✓ should set secure rels for hrefs in a different domain (2 ms)6449 ✓ should set noopener rel for hrefs for the same domain (2 ms)6450 ✓ should keep rel attribute for hrefs in the same domain (2 ms)6451 unsafe urls6452 ✓ should set href to blank (2 ms)6453 ✓ should allow unsafe URL if isUnsafeLink is true (3 ms)6454PASS src/vendor/bootstrap-vue/src/components/dropdown/dropdown-group.spec.js6455 dropdown > dropdown-header6456 ✓ works (4 ms)6457 ✓ renders header element when prop header set (9 ms)6458 ✓ renders custom header element when prop header-tag set (3 ms)6459 ✓ user supplied id when prop id set (1 ms)6460 ✓ renders default slot content (2 ms)6461PASS src/components/base/dropdown/dropdown_item.spec.js6462 dropdown item6463 checkbox6464 ✓ with props {"isCheckItem": false, "isChecked": false}, renders checkbox=false (4 ms)6465 ✓ with props {"isCheckItem": true, "isChecked": false}, renders checkbox=true (3 ms)6466 ✓ with props {"isCheckItem": false, "isChecked": true}, renders checkbox=true (2 ms)6467 ✓ with isCheckItem and props={"isCheckCentered": false, "isChecked": false}, then classes include ["gl-invisible", "gl-mt-3", "gl-self-start"] (12 ms)6468 ✓ with isCheckItem and props={"isCheckCentered": false, "isChecked": true}, then classes include ["gl-mt-3", "gl-self-start"] (2 ms)6469 ✓ with isCheckItem and props={"isCheckCentered": true, "isChecked": false}, then classes include ["gl-invisible"] (2 ms)6470 ✓ with isCheckItem and props={"isCheckCentered": true, "isChecked": true}, then classes include [] (2 ms)6471 dynamic component rendering6472 ✓ with no "href" or "to" attrs, renders a button (2 ms)6473 ✓ with "href" attr, renders an item (2 ms)6474 ✓ with "to" attr, renders an item (2 ms)6475PASS src/components/experimental/experiment_badge/experiment_badge.spec.js6476 GlExperimentBadge6477 ✓ renders main components (6 ms)6478 ✓ correctly sets the placement of the popover (5 ms)6479 ✓ sets the link to the help page if passed (7 ms)6480 ✓ generates the unique ID to connect the button and the popover (3 ms)6481 when type is %s6482 ✓ sets correct props on the badge (5 ms)6483 ✓ sets correct props on the popover (17 ms)6484 ✓ sets correct props on the badge (5 ms)6485 ✓ sets correct props on the popover (6 ms)6486 ✓ sets correct props on the badge (5 ms)6487 ✓ sets correct props on the popover (4 ms)6488PASS src/components/charts/bar/bar.spec.js6489 Bar chart component6490 when mounted6491 ✓ should render chart with axis and series (6 ms)6492 ✓ should not emit created (3 ms)6493 when mounted and chart has created6494 ✓ emits "created" when onCreated is called (4 ms)6495 ✓ long Y axis labels are ellipsized (3 ms)6496 ✓ configures chart tooltip (3 ms)6497 height6498 ✓ does not set the height classes by default (2 ms)6499 ✓ sets the height classes when height is "auto" (2 ms)6500PASS src/vendor/bootstrap-vue/src/components/modal/helpers/bv-modal-event.class.spec.js6501 modal > BvModalEvent6502 ✓ works (1 ms)6503 ✓ throws exception if no type given6504 ✓ supports cancelable events via event.preventDefault() (1 ms)6505 ✓ supports non cancelable events (7 ms)6506 ✓ supports built in properties (1 ms)6507 ✓ supports custom properties (1 ms)6508PASS src/components/base/form/form_radio_group/form_radio_group.spec.js6509 GlFormRadioGroup6510 ✓ checks the radio button correctly on mount (12 ms)6511 when the selected value is changed programmatically6512 ✓ emits an input event, but not a change event (18 ms)6513 ✓ checks the correct radio (8 ms)6514 when the selected value is changed by the user6515 ✓ emits an input event and a change event (8 ms)6516 ✓ updates the bound value (8 ms)6517 ✓ checks the radio (8 ms)6518PASS src/vendor/bootstrap-vue/src/components/table/table-colgroup.spec.js6519 table > colgroup6520 ✓ should not have colgroup by default (15 ms)6521 ✓ should render named slot `table-colgroup` (23 ms)6522 ✓ should render scoped slot `table-colgroup` (18 ms)6523PASS src/vendor/bootstrap-vue/src/components/transporter/transporter.spec.js6524 utils/transporter component6525 ✓ renders in-pace when disabled=true (4 ms)6526 ✓ does not render in-pace when disabled=false (3 ms)6527 ✓ maintains provide-inject relation (2 ms)6528PASS src/components/base/new_dropdowns/disclosure/utils.spec.js6529 isItem6530 ✓ isItem(null) === false6531 ✓ isItem(undefined) === false (8 ms)6532 ✓ isItem({}) === false6533 ✓ isItem({"text": null}) === false6534 ✓ isItem({"items": [Array], "text": "group"}) === false (1 ms)6535 ✓ isItem({"text": "Action"}) === true6536 ✓ isItem({"href": "gitlab.com", "text": "Action"}) === true6537 ✓ isItem({"action": [Function action], "text": "Action"}) === true (1 ms)6538 ✓ isItem({"action": [Function action], "href": "gitlab.com", "text": "Action"}) === true6539 isGroup6540 ✓ isGroup(null) === false6541 ✓ isGroup(undefined) === false (1 ms)6542 ✓ isGroup({}) === false6543 ✓ isGroup({"name": null}) === false6544 ✓ isGroup({"items": [Array], "name": "group"}) === false6545 ✓ isGroup({"items": [Array], "name": "group"}) === true (1 ms)6546 ✓ isGroup({"items": [Array]}) === true6547 itemsValidator6548 ✓ returns true given valid flat items (1 ms)6549 ✓ returns true given valid grouped items6550 ✓ returns true given empty list (1 ms)6551 ✓ returns false given invalid items6552 ✓ returns false given group with invalid items6553 ✓ returns false given sibling groups and items6554PASS src/vendor/bootstrap-vue/src/components/dropdown/dropdown-header.spec.js6555 dropdown > dropdown-header6556 ✓ works (4 ms)6557 ✓ renders custom header element when prop tag set (2 ms)6558 ✓ user supplied id when prop id set (1 ms)6559 ✓ renders default slot content (2 ms)6560PASS src/vendor/bootstrap-vue/src/utils/normalize-slot.spec.js6561 utils/normalizeSlot6562 ✓ works (1 ms)6563PASS src/vendor/bootstrap-vue/src/utils/string.spec.js6564 utils/string6565 ✓ kebabCase() works (1 ms)6566 ✓ startCase() works6567 ✓ upperFirst() works (1 ms)6568 ✓ escapeRegExp() works (1 ms)6569 ✓ toString() works (1 ms)6570PASS src/vendor/bootstrap-vue/src/components/form-select/form-select-option.spec.js6571 form-select-option6572 ✓ has expected default structure (3 ms)6573 ✓ renders default slot content (10 ms)6574 ✓ renders HTML as default slot content (3 ms)6575 ✓ has disabled attribute applied when disabled=true (1 ms)6576PASS src/components/base/new_dropdowns/listbox/listbox_search_input.spec.js6577 listbox search input component6578 clear icon component6579 ✓ is not rendered when value is empty (7 ms)6580 ✓ is rendered when value is provided (2 ms)6581 ✓ emits empty value when clicked (3 ms)6582 v-model6583 ✓ syncs value prop to input value (7 ms)6584 ✓ emits input event when input value changes (13 ms)6585PASS src/vendor/bootstrap-vue/src/mixins/listen-on-root.spec.js6586 mixins/listen-on-root6587 ✓ works (5 ms)6588PASS bin/lib/tailwind_migrations.spec.js6589 runMigrations6590 ✓ migrates classes properly (25 ms)6591 ✓ migrates classes properly (13 ms)6592 ✓ ignores things that start with gl- but are not targets (1 ms)6593 ✓ migrates gl--flex-center properly (1 ms)6594 ✓ migrates gl--flex-center properly (1 ms)6595 ✓ migrates gl--flex-center properly6596 ✓ migrates gl--flex-center properly6597 runSCSSMigrations6598 ✓ migrates classes properly (2 ms)6599 ✓ migrates classes properly6600 ✓ migrates classes properly (1 ms)6601PASS src/components/base/accordion/accordion.spec.js6602 GlAccordion6603 ✓ does not populate the accordion prop by default (17 ms)6604 ✓ populates the accordion prop when autoCollapse is true (12 ms)6605 ✓ passes a default headerLevel to children (12 ms)6606PASS src/components/base/filtered_search/filtered_search_suggestion.spec.js6607 Filtered search suggestion component6608 ✓ registers in list instance when mounted (4 ms)6609 ✓ unregisters in list instance when unmounted (1 ms)6610 ✓ emits suggestion event on list instance when clicked (2 ms)6611 ✓ adds active class to dropdown when active in list (2 ms)6612PASS src/vendor/bootstrap-vue/src/utils/bv-event.class.spec.js6613 utils/BvEvent class6614 ✓ works (1 ms)6615 ✓ throws exception if no type given6616 ✓ supports cancelable events6617 ✓ supports non cancelable events (1 ms)6618 ✓ supports built in properties6619 ✓ supports custom properties (1 ms)6620PASS src/vendor/bootstrap-vue/src/utils/clone-deep.spec.js6621 cloneDeep()6622 ✓ should clone arrays (1 ms)6623 ✓ should deeply clone an array6624 ✓ should deeply clone object6625 ✓ should deeply clone arrays6626 ✓ should return primitives6627 ✓ should clone a regex (1 ms)6628 ✓ should clone objects6629 ✓ should deeply clone objects (1 ms)6630PASS src/vendor/bootstrap-vue/src/utils/stringify-object-values.spec.js6631 stringifyObjectValues()6632 ✓ handles `null` and `undefined` (2 ms)6633 ✓ returns strings as-is (1 ms)6634 ✓ converts numbers to string6635 ✓ converts dates to native string format (1 ms)6636 ✓ converts array values to a string (1 ms)6637 ✓ converts object values to a string (1 ms)6638PASS src/vendor/bootstrap-vue/src/utils/events.spec.js6639 utils/events6640 ✓ event options parsing works (1 ms)6641PASS src/vendor/bootstrap-vue/src/components/dropdown/dropdown-divider.spec.js6642 dropdown > dropdown-divider6643 ✓ works (4 ms)6644 ✓ renders custom root element when prop tag set (2 ms)6645 ✓ does not render default slot content (3 ms)6646PASS src/vendor/bootstrap-vue/src/utils/object.spec.js6647 utils/object6648 ✓ pick() works (1 ms)6649 ✓ omit() works6650 ✓ mergeDeep() works (1 ms)6651PASS src/directives/hover_load/hover_load.spec.js6652 hover load directive6653 ✓ triggers the callback after 100 ms (6 ms)6654 ✓ does not trigger the callback after 99 ms (2 ms)6655 ✓ cleans up the mouseover event when component is destroyed (2 ms)6656PASS src/components/shared_components/charts/tooltip_default_format.spec.js6657 tooltip default format6658 ✓ renders default tooltip (5 ms)6659 ✓ renders label colors (2 ms)6660 ✓ renders formatted values (3 ms)6661PASS src/components/base/nav/nav_item_dropdown.spec.js6662 GlNavItemDropdown6663 default6664 ✓ renders BNavItemDropdown (9 ms)6665 button-content slot6666 ✓ renders default template (4 ms)6667 ✓ renders custom template (16 ms)6668PASS src/components/base/new_dropdowns/listbox/listbox_group.spec.js6669 GlListboxGroup6670 ✓ renders a group (4 ms)6671 ✓ renders default slot content (3 ms)6672 ✓ labels the group (1 ms)6673 ✓ allows arbitrary content for group label (2 ms)6674 `textSrOnly` is true6675 ✓ adds `gl-sr-only` class (2 ms)6676PASS src/components/base/token/token.spec.js6677 Token component6678 ✓ emits close when "x" is clicked (4 ms)6679 ✓ hides the icon when view-only (2 ms)6680 ✓ includes view-only class when view-only (1 ms)6681 ✓ does not include view-only class when not view-only (2 ms)6682 ✓ sets class .gl-token-default-variant when variant is undefined (1 ms)6683 ✓ sets class .gl-token-default-variant when variant is default (1 ms)6684 ✓ sets class .gl-token-search-type-variant when variant is search-type (1 ms)6685 ✓ sets class .gl-token-search-value-variant when variant is search-value (1 ms)6686PASS src/components/base/form/form_fields/validators.spec.js6687 components/base/form/form_fields/validators6688 required6689 ✓ with , returns Yo test failed! (1 ms)6690 ✓ with null, returns Yo test failed!6691 ✓ with undefined, returns Yo test failed! (1 ms)6692 ✓ with 123, returns 6693 ✓ with {}, returns 6694 ✓ with 0, returns 6695 ✓ with 1, returns (1 ms)6696 ✓ with true, returns 6697 ✓ with false, returns 6698 noEmojis6699 ✓ with 123🐱, returns Yo test failed! (2 ms)6700 ✓ with 0 🍩, returns Yo test failed! (1 ms)6701 ✓ with 🐟, returns Yo test failed!6702 ✓ with , returns 6703 ✓ with null, returns (1 ms)6704 ✓ with undefined, returns 6705 ✓ with 123, returns 6706 ✓ with 0, returns 6707 ✓ with {}, returns 6708 ✓ with 0, returns 6709 ✓ with 1, returns 6710 ✓ with true, returns (1 ms)6711 ✓ with false, returns 6712PASS src/vendor/bootstrap-vue/src/components/table/table-item-formatter.spec.js6713 table > field-formatter6714 ✓ item field formatter as function works (16 ms)6715 ✓ item field formatter as string works (11 ms)6716PASS src/vendor/bootstrap-vue/src/components/dropdown/dropdown-text.spec.js6717 dropdown-text6718 ✓ renders with tag "p" by default (4 ms)6719 ✓ has custom class "b-dropdown-text" (1 ms)6720 ✓ renders with tag "div" when tag=div (1 ms)6721 ✓ adds classes from `text-class` prop to child (1 ms)6722PASS src/components/base/form/form_fields/form_field_validator.spec.js6723 GlFormFieldValidators6724 ✓ should call validators with value prop (3 ms)6725 ✓ should not call validators when told not to (1 ms)6726 ✓ should not render anything ever forever (3 ms)6727 ✓ should emit update with result of validator (2 ms)6728PASS src/vendor/bootstrap-vue/src/mixins/focus-in.spec.js6729 mixins/focus-in6730 ✓ works (5 ms)6731PASS src/vendor/bootstrap-vue/src/mixins/click-out.spec.js6732 utils/click-out6733 ✓ works (5 ms)6734PASS src/components/base/breadcrumb/breadcrumb_item.spec.js6735 Breadcrumb Item Component6736 slots6737 ✓ renders provided content to default slot (5 ms)6738 bindings6739 ✓ passes provided props down to BLink (3 ms)6740PASS src/vendor/bootstrap-vue/src/utils/warn.spec.js6741 utils/warn6742 with "BOOTSTRAP_VUE_NO_WARN" environment variable set6743 ✓ does not call "console.warn()" (1 ms)6744 without process object6745 ✓ calls "console.warn()" with warning (1 ms)6746 ✓ calls "console.warn()" with warning and source6747PASS src/vendor/bootstrap-vue/src/components/input-group/input-group-text.spec.js6748 input-group > input-group-text6749 ✓ has expected default structure (3 ms)6750 ✓ has custom root element when prop tag set (1 ms)6751 ✓ renders content of default slot (2 ms)6752PASS src/components/base/tabs/tab/tab.spec.js6753 Tab component6754 ✓ computed title link class is gl-tab-nav-item when titleLinkClass is (4 ms)6755 ✓ computed title link class is additional-class gl-tab-nav-item when titleLinkClass is additional-class (2 ms)6756 ✓ computed title link class is ["additional-class", "gl-tab-nav-item"] when titleLinkClass is ["additional-class"] (2 ms)6757 ✓ computed title link class is {"additional-class": true, "gl-tab-nav-item": true} when titleLinkClass is {"additional-class": true} (2 ms)6758 ✓ computed title link class is gl-tab-nav-item when titleLinkClass is undefined (1 ms)6759PASS src/vendor/bootstrap-vue/src/components/layout/form-row.spec.js6760 layout > form-row6761 ✓ has expected default structure (3 ms)6762 ✓ custom root element when prop tag set (1 ms)6763 ✓ renders default slot content (3 ms)6764PASS src/components/base/table_lite/table_lite.spec.js6765 GlTableLite6766 ✓ adds gl-table class to tableClass prop (4 ms)6767 ✓ adds sticky header class to tableClass prop (2 ms)6768 ✓ adds gl-table fields to table prop (3 ms)6769PASS src/components/base/broadcast_message/broadcast_message.spec.js6770 Broadcast message component6771 ✓ clicking on dismiss button emits a dismiss event (5 ms)6772 ✓ dismiss button does not appear when dismissible is false (2 ms)6773 ✓ dismiss button always appears for notification broadcast messages (2 ms)6774PASS src/utils/set_utils.spec.js6775 set utils6776 ✓ set new property on object or update existing (1 ms)6777 ✓ set new property on object or update existing (1 ms)6778 ✓ set new property on object or update existing6779 ✓ set new property on object or update existing6780 ✓ set new property on object or update existing (1 ms)6781 ✓ set new property on object or update existing (6 ms)6782 ✓ set new property on object or update existing6783 ✓ set new property on object or update existing (1 ms)6784 ✓ set new property on object or update existing6785 ✓ set new property on object or update existing6786 ✓ set new property on object or update existing6787PASS src/components/base/animated_icon/animated_icon.spec.js6788 GlBaseAnimatedIcon component6789 state class6790 ✓ adds the gl-animated-icon-off when isOn is false (3 ms)6791 ✓ adds the gl-animated-icon-on when isOn is true (1 ms)6792 aria-label6793 ✓ renders aria-label attribute (1 ms)6794PASS src/internal/color_contrast/color_contrast.spec.js6795 color contrast component6796 ✓ renders AAA level and score (4 ms)6797 ✓ renders AA level and score (2 ms)6798 ✓ renders AA+ level and score (2 ms)6799 ✓ renders F level and score (1 ms)6800PASS src/utils/breakpoints.spec.js6801 breakpoints6802 xl6803 ✓ returns xl when larger than 1200 (1 ms)6804 isDesktop6805 ✓ returns true when screen size is 1200 (1 ms)6806 lg6807 ✓ returns lg when larger than 9926808 isDesktop6809 ✓ returns true when screen size is 9926810 md6811 ✓ returns md when larger than 7686812 isDesktop6813 ✓ returns false when screen size is 7686814 sm6815 ✓ returns sm when larger than 576 (8 ms)6816 isDesktop6817 ✓ returns false when screen size is 5766818 xs6819 ✓ returns xs when larger than 06820 isDesktop6821 ✓ returns false when screen size is 0 (1 ms)6822PASS src/components/base/token_selector/helpers.spec.js6823 tokensValidator6824 ✓ returns `true` when all items have an `id` key (1 ms)6825 ✓ returns `false` when an item does not have an `id` key6826PASS src/components/base/tooltip/tooltip.spec.js6827 GlTooltip6828 ✓ passes through the open event to the bvTooltip instance (4 ms)6829 ✓ passes through the close event to the bvTooltip instance (3 ms)6830 ✓ passes through the enable event to the bvTooltip instance (2 ms)6831 ✓ passes through the disable event to the bvTooltip instance (2 ms)6832PASS src/components/base/markdown/markdown.spec.js6833 GlMarkdown6834 ✓ applies gl-compact-markdown class when compact property is true (3 ms)6835 ✓ does not apply gl-compact-markdown class when compact property is false (1 ms)6836PASS src/components/base/collapse/collapse.spec.js6837 Collapse component6838 default6839 ✓ renders a BCollapse (4 ms)6840PASS src/utils/stories_utils.spec.js6841 stories utils6842 disableControls6843 ✓ returns an empty object if no argument is given (1 ms)6844 ✓ returns parameters object when given an array of strings (1 ms)6845PASS src/scss/run_scss_tests.spec.js6846 extract-unit6847 ✓ returns unit of measure for a given number6848 strip-unit6849 ✓ returns number with no unit of measure (1 ms)6850 px-to-rem6851 ✓ converts single px value to rem (3 ms)6852 ✓ converts multiple px values to rem6853 ✓ does not convert non-px values6854 if-important6855 ✓ returns `!important` if `$important` is `true` (1 ms)6856 ✓ returns an empty string if `$important` is `false`6857 gl-fluid-font-size6858 ✓ returns fluid font-size6859 gl-fluid-line-height6860 ✓ returns fluid line-height6861 gl-media-breakpoint-up6862 ✓ returns no media query for xs6863 ✓ returns min-width media query for sm (1 ms)6864 gl-media-breakpoint-down6865 ✓ returns max-width media query for lg6866 ✓ returns max-width media query for md6867PASS src/components/shared_components/clear_icon_button/clear_icon_button.spec.js6868 Clear Icon Button6869 ✓ renders successfully (4 ms)6870PASS src/components/base/form/form_checkbox/form_checkbox.spec.js6871 GlFormCheckbox6872 ✓ can start checked (6 ms)6873PASS src/components/shared_components/close_button/close_button.spec.js6874 Clear Icon Button6875 ✓ renders successfully (4 ms)6876PASS src/components/base/form/form_fields/mappers.spec.js6877 components/base/form/form_fields/mappers6878 mapToNumber6879 ✓ with , returns 0 (1 ms)6880 ✓ with false, returns 06881 ✓ with {}, returns NaN6882 ✓ with 888, returns 888 (1 ms)6883 ✓ with -5e10, returns -500000000006884 ✓ with 55.78, returns 55.786885PASS src/components/base/nav/nav.spec.js6886 GlNav6887 Nav style6888 ✓ renders slot content (5 ms)6889PASS src/components/base/nav/nav_item.spec.js6890 GlNavItem6891 ✓ renders the text (4 ms)6892PASS src/components/base/form/input_group_text/input_group_text.spec.js6893 GlInputGroupText6894 ✓ renders main components (5 ms)6895PASS src/components/base/dropdown/dropdown_form.spec.js6896 GlDropdownForm6897 ✓ renders main components (3 ms)6898Test Suites: 235 passed, 235 total6899Tests: 3571 passed, 3571 total6900Snapshots: 31 passed, 31 total6901Time: 79.525 s6902Ran all test suites.6903Done in 85.22s.6905Not uploading cache node_modules-56c9c91aefaa7ea66c630c7b007d7e6f32c25a32-2 due to policy6907Uploading artifacts...6908coverage/vue2/: found 2 matching artifact files and directories 6909WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/8560540690/artifacts?artifact_format=zip&artifact_type=archive&expire_in=7d new-url=https://gitlab.com6910WARNING: Retrying... context=artifacts-uploader error=request redirected6911Uploading artifacts as "archive" to coordinator... 201 Created id=8560540690 responseStatus=201 Created token=glcbt-666912Uploading artifacts...6913coverage/vue2/cobertura-coverage.xml: found 1 matching artifact files and directories 6914WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/8560540690/artifacts?artifact_format=gzip&artifact_type=cobertura&expire_in=7d new-url=https://gitlab.com6915WARNING: Retrying... context=artifacts-uploader error=request redirected6916Uploading artifacts as "cobertura" to coordinator... 201 Created id=8560540690 responseStatus=201 Created token=glcbt-666918Job succeeded