File: __resolveTarget.js

package info (click to toggle)
htmx 4.0.0-alpha6-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 117,328 kB
  • sloc: javascript: 49,403; sh: 29; makefile: 7
file content (27 lines) | stat: -rw-r--r-- 1,015 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
describe('__resolveTarget unit tests', function() {

    it('returns element when selector is an Element', function () {
        let div = createProcessedHTML('<div></div>');
        let result = htmx.__resolveTarget(div, div);
        result.should.equal(div);
    })

    it('returns element when selector is "this" and element has hx-target', function () {
        let div = createProcessedHTML('<div hx-target="this"></div>');
        let result = htmx.__resolveTarget(div, 'this');
        result.should.equal(div);
    })

    it('returns element when selector is null', function () {
        let div = createProcessedHTML('<div></div>');
        let result = htmx.__resolveTarget(div, null);
        result.should.equal(div);
    })

    it('uses find when selector is a CSS selector', function () {
        let div = createProcessedHTML('<div><span id="target"></span></div>');
        let result = htmx.__resolveTarget(div, '#target');
        result.should.equal(div.querySelector('#target'));
    })

});