Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 15a3675

Browse files
committed
Also test connect order
1 parent 792d154 commit 15a3675

1 file changed

Lines changed: 26 additions & 5 deletions

File tree

src/tests/modules/core/outlet_order_tests.ts

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,22 @@
11
import { ControllerTestCase } from "../../cases/controller_test_case"
22
import { OutletController } from "../../controllers/outlet_controller"
33

4-
export default class OutletOrderTests extends ControllerTestCase(OutletController) {
4+
const connectOrder: string[] = []
5+
6+
class OutletOrderController extends OutletController {
7+
connect() {
8+
connectOrder.push(`${this.identifier}-${this.element.id}-start`)
9+
super.connect()
10+
connectOrder.push(`${this.identifier}-${this.element.id}-end`)
11+
}
12+
}
13+
14+
export default class OutletOrderTests extends ControllerTestCase(OutletOrderController) {
515
fixtureHTML = `
6-
<div data-controller="alpha" data-alpha-beta-outlet=".beta">Search</div>
7-
<div data-controller="beta" class="beta">Beta</div>
8-
<div data-controller="beta" class="beta">Beta</div>
9-
<div data-controller="beta" class="beta">Beta</div>
16+
<div data-controller="alpha" id="alpha1" data-alpha-beta-outlet=".beta">Search</div>
17+
<div data-controller="beta" id="beta-1" class="beta">Beta</div>
18+
<div data-controller="beta" id="beta-2" class="beta">Beta</div>
19+
<div data-controller="beta" id="beta-3" class="beta">Beta</div>
1020
`
1121

1222
get identifiers() {
@@ -20,5 +30,16 @@ export default class OutletOrderTests extends ControllerTestCase(OutletControlle
2030
this.assert.equal(outlet.identifier, "beta")
2131
this.assert.equal(Array.from(outlet.element.classList.values()), "beta")
2232
})
33+
34+
this.assert.deepEqual(connectOrder, [
35+
"alpha-alpha1-start",
36+
"beta-beta-1-start",
37+
"beta-beta-1-end",
38+
"beta-beta-2-start",
39+
"beta-beta-2-end",
40+
"beta-beta-3-start",
41+
"beta-beta-3-end",
42+
"alpha-alpha1-end",
43+
])
2344
}
2445
}

0 commit comments

Comments
 (0)