11import { ControllerTestCase } from "../../cases/controller_test_case"
22import { 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