aboutsummaryrefslogtreecommitdiff
path: root/js/tests
AgeCommit message (Collapse)AuthorFilesLines
2021-08-30Add GitHub SHA in BrowserStack build ID. (#34077)XhmikosR1-1/+1
2021-08-30Move a few ESLint rules where they are needed.XhmikosR1-0/+5
2021-08-30Collapse on toggle, should not hide descendant tabpanels (#34835)GeoSot1-0/+50
2021-08-23visual tests: minor fixes (#34802)XhmikosR4-7/+5
2021-08-10Fix modal when is triggered by `bs-toggle`, to hide other open instances ↵GeoSot1-0/+23
(#34701)
2021-08-03Regression on tooltip template creation process. (#34628)GeoSot2-3/+34
* Regression on tooltip template creation process. * check if template content does not exist, or given argument is empty * call `setContent()` once.
2021-07-30Enable a few eslint-config-xo rules (#34620)XhmikosR9-21/+21
* unicorn/prefer-dom-node-append * unicorn/prefer-dom-node-remove
2021-07-29keep parent only as elementGeoSot1-4/+2
2021-07-28Use a streamlined way to trigger component dismiss (#34170)GeoSot2-4/+108
* use a streamlined way to trigger component dismiss * add documentation Co-authored-by: XhmikosR <[email protected]>
2021-07-28Fix `Manipulator.offset()` (#33603)alpadev1-0/+54
* test: add more test cases for Manipulator.offset() * fix: Manipulator.offset() is using obsolete properties to get scroll position Co-authored-by: XhmikosR <[email protected]> Co-authored-by: GeoSot <[email protected]>
2021-07-27Add shift-tab keyboard support for dialogs (modal & Offcanvas components) ↵Ryan Berliner4-30/+348
(#33865) * consolidate dialog focus trap logic * add shift-tab support to focustrap * remove redundant null check of trap element Co-authored-by: GeoSot <[email protected]> * remove area support forom focusableChildren * fix no expectations warning in focustrap tests Co-authored-by: GeoSot <[email protected]> Co-authored-by: XhmikosR <[email protected]>
2021-07-22handle click event in one place, remove undocumented click listener on ↵GeoSot1-24/+2
element in case of not having the proper markup
2021-07-20Fix `Util.reflow` function and add documentation (#34543)GeoSot1-2/+3
* add documentation to reflow function * refactor to void as it should be Co-authored-by: XhmikosR <[email protected]>
2021-07-19modal: change `data-dismiss` so that it can be outside of a modal using ↵GeoSot1-1/+28
`bs-target` (#33403) * change data-dismiss, so can be outside modal, using a bs-target * Update site/content/docs/5.0/components/modal.md Co-authored-by: Gaël Poupard <[email protected]>
2021-07-05Add horizontal collapse supportMark Otto1-1/+1
2021-06-29Accept argument of different types in the `getInstance` method (#34333)Jeremy Jackson1-0/+14
2021-06-28Changes to Alert component to match the others (#33402)GeoSot1-13/+8
Alert.js: Refactor code to match the other components * Use this._element * Remove handleDismiss method and keep its functionality on event * Change JqueryInterface to be more generic * Correct docs to be aligned with code, and add undocumented functionality * Update alerts.md Co-authored-by: XhmikosR <[email protected]>
2021-06-25Variablize backdrop for modal and offcanvasMark Otto1-34/+50
2021-06-22ScrollSpy: Make Proper use of the SelectorEngineGeoSot1-15/+0
* avoid extra work, creating ids * simplify selectors and constrain search inside `config.target`
2021-06-22Register only one `DOMContentLoaded` event listener in `onDOMContentLoaded` ↵alpadev1-2/+11
(#34158) * refactor: reuse one DOMContentLoaded event listener in onDOMContentLoaded function Instead of adding an event listener everytime the utility function is called, cache the callbacks and execute them all at once. * refactor: drop iife for onDOMContentLoaded Co-authored-by: XhmikosR <[email protected]>
2021-06-22fix(carousel): arrow keys break animation if carousel sliding (#34307)alpadev1-4/+67
2021-06-16Fix carousel buttons (#34266)alpadev1-0/+28
* test(carousel): add test to check if next/prev button work as intended * fix(carousel): merge passed config with instance config in carouselInterface
2021-06-06Refactor scrollbar.js to be used as a Class (#33947)GeoSot3-51/+60
2021-06-03Add `getOrCreateInstance` method in base-component (#33276)GeoSot13-35/+570
Co-authored-by: Rohit Sharma <[email protected]> Co-authored-by: XhmikosR <[email protected]>
2021-06-03Fix handling of transitionend events dispatched by nested elements(#33845)alpadev3-30/+148
Fix handling of transitionend events dispatched by nested elements Properly handle events from nested elements Change `emulateTransitionEnd` to `executeAfterTransition` &&
2021-05-31Changing Backdrop rootElement to default to a string (#34092)Ryan Weaver1-2/+2
The current config can cause the "body" to become stale. Specifically, if the entire body element is swapped out for a new body element, then the backdrop will continue to append itself to the original body element, since it's stored in memory as a reference on this object. This also no longer allows an explicit null to be passed to Backdrop's rootElement This still accomplishes the laziness of "not finding the rootElement until the Backdrop is created" to avoid problems of the JavaScript being included inside <head> (so, before body is available).
2021-05-24Fix prevented show event disables modals with fade class from being ↵alpadev1-1/+30
displayed again (#34085) Fix modal, in case is faded, a prevented show event can cause show method to not be executed again.
2021-05-22Automatically select an item in the dropdown when using arrow keys (#34052)alpadev2-9/+45
2021-05-22fix test of #34014 (#34070)GeoSot1-14/+16
Fixes regression of https://github.com/twbs/bootstrap/commit/a2b5901efc6de12bb828f8dda118ddccbcd545cf breaking the test runner because it would wipe document.body.
2021-05-22Fix bug where backdrop calls method on null if it is already removed from ↵Ryan Weaver1-0/+19
the body (#34014) Co-authored-by: Rohit Sharma <[email protected]>
2021-05-20Refactor `isVisible` helper, fixing false positives from deep nesting or ↵Ryan Berliner1-2/+50
alternate means (#33960)
2021-05-20Add Tests on scrollbar.js & better handling if a style property doesn't ↵GeoSot2-244/+123
exists (#33948) * scrollbar.js: add some tests transfer test from modal.spec. to scrollbar.spec proper handling if style property doesn't exist
2021-05-20Allow use of `dispose/hide` methods on Tooltip & Popover from ↵GeoSot2-30/+0
jQueryInterface, when component does not exists. (#33371)
2021-05-19Add `getNextActiveElement` helper function to utils, replacing custom ↵GeoSot1-0/+39
implementation through components (#33608)
2021-05-18Reset inside a Dialog does not work if `data-dismiss="modal"` is set (#33928)GeoSot1-0/+54
2021-05-18Don't add empty content holder when there is no content available (#33982)Rohit Sharma1-0/+40
* Remove content holder when there is no content * Add tests to check the removal of header/content Co-authored-by: XhmikosR <[email protected]>
2021-05-13Move get element functionality to a helper (#33327)GeoSot3-11/+47
Looking around on js components I found out many checks, different expressed but with same purpose. Some of them are trying to parse string to element, others, jQuery element to js simple nodeElement etc With this Pr, I am trying to give a standard way to parse an element So this pr: * Creates `getElement` helper that tries to parse an argument to element or null * Changes `isElement` to make explicit checks and return Boolean * fixes tests deficiencies
2021-05-12Popover/Tooltip: streamline config property to start with underscore (#33381)GeoSot1-3/+3
2021-05-11Fix test warning for dropdown, without expectations (#33938)GeoSot1-0/+1
Co-authored-by: XhmikosR <[email protected]>
2021-05-11Fix offcanvas test to expect the initial body `overflow` value (#33927)GeoSot1-1/+2
Co-authored-by: XhmikosR <[email protected]>
2021-05-11Extract static `DATA_KEY` & `EVENT_KEY` to base-component (#33635)GeoSot2-1/+118
* Force each plugin that extends base-components to implement a static method `NAME()` * Remove redundant `NAME` argument from 'Utils.defineJQueryPlugin' & fix test
2021-05-11Fix: Click on input outside of dropdown-menu prevents dropdown from closing ↵alpadev1-2/+28
(#33920) * test: add test if user clicks on input not contained within dropdown-menu * fix: click on inputs that are not contained within dropdown-menu prevent dropdown from closing
2021-05-11Remove potential false positive assertions (#33288)Ben Lertlumprasertkul13-67/+67
* Remove potential false positive assertions querySelector() returns null but expect(document.querySelector('...')).toBeDefined() tests that the value is not undefined * Migrated assertions from .toBeDefined() to .not.toBeNull() for .getInstance() calls in tests * Migrate offcanvas assertions from .toBeDefined() to .not.toBeNull() for .getInstance() call * convert more cases to not.toBeNull assertions Co-authored-by: XhmikosR <[email protected]>
2021-05-11Prevent toast autohiding if focusing or hovering (#33221)Ryan Berliner1-1/+177
2021-05-10Fix backdrop `rootElement` not initialized in Modal (#33853)Nagarjun Bodduna1-29/+43
* Initialize default value of rootElement before using * Remove redundant test | put rootElement tests together Co-authored-by: GeoSot <[email protected]>
2021-04-25Scrollbar: respect the initial body overflow value (#33706)GeoSot4-22/+99
* add method to handle overflow on body element & tests * replace duplicated code on modal/offcanvas tests
2021-04-25Add missing test for clicking select option in a dropdown (#33734)alpadev1-0/+41
2021-04-21Dropdown: support `.dropdown-item` wrapped in `<li>` tags (#33634)Carson Sievert1-0/+22
Co-authored-by: XhmikosR <[email protected]>
2021-04-20Offcanvas.js: If scroll is allowed, should allow focus on other elements ↵GeoSot1-0/+34
(#33677)
2021-04-20Tab.js: Fixes on click handling (#33586)GeoSot1-52/+69
* use prevent default only if triggered by anchor * disable auto-initialization if trigger is disabled