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

Skip to content

Commit b94a694

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

1 file changed

Lines changed: 27 additions & 6 deletions

File tree

Lines changed: 27 additions & 6 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() {
@@ -16,9 +26,20 @@ export default class OutletOrderTests extends ControllerTestCase(OutletControlle
1626
async "test can access outlets in connect() even if they are referenced before they are connected"() {
1727
this.assert.equal(this.controller.betaOutletsInConnectValue, 3)
1828

19-
this.controller.betaOutlets.forEach((outlet) => {
29+
this.controller.betaOutlets.forEach(outlet => {
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)