Какое событие происходит при регистрации посредника?

Я написал следующий тест для моего проекта PureMVC

[Test]
public function facadeCanRegisterMediator():void {

    if(!Facade.getInstance().hasMediator(NewReelMediator.NAME)) {

        Facade.getInstance().registerMediator(new NewReelMediator());
    }
    assertTrue(Facade.getInstance().hasMediator(NewReelMediator.NAME));
}

Однако это всегда терпит неудачу. Какое событие мне нужно слушать, прежде чем я проверю, что на фасаде есть посредник? Или есть какая-то другая причина, по которой он терпит неудачу?

Я получаю сообщение "ожидалось, что правда, но была ложь"

2 ответа

Решение

Ну, я чувствую себя глупо!

Ответ на мой вопрос заключается в том, что я пропустил имя Медиатора при его регистрации!

Правильный код должен быть:

[Test]
public function facadeCanRegisterMediator():void {

    if(!Facade.getInstance().hasMediator(NewReelMediator.NAME)) {

        Facade.getInstance().registerMediator(new NewReelMediator(NewReelMediator.NAME));
    }
    assertTrue(Facade.getInstance().hasMediator(NewReelMediator.NAME));
}

что, конечно... проходит. События не имеют к этому никакого отношения. Нет события, которое происходит при регистрации посредника.

Ответ Event.ADDED_TO_STAGE уволен до регистрации посредника.

Каждый раз, когда вы просматриваете добавленные на сцену, регистрируется только ваш класс посредника.

view.addEventListener( Event.ADDED_TO_STAGE , addedToStageHandler );
Другие вопросы по тегам