Слушай, я тут заморочился с этой темой про expect и шпион на navigateByUrl, и, честно говоря, попал в плутон. Вот объясняю, как всё было.
Сначала я решил, что буду просто подсовывать точное значение, типа, передал в матчере прям тот URL, который ждал. Думал, мол, раз всё так просто, то всё должно заработать. Но, блин! Компьютер мне выдаёт ошибку. Всё, что он мог сказать, — это, мол, не нашёл такого чувака, и вообще, что-то не то с ожиданиями.
Пошёл дальше копать, проверил, нет ли опечаток. Всё вроде норм, а он продолжает крутить у виска. Тогда вспомнил, что видал, как другие чуваки используют регулярные выражения. Решил попробовать. Надел свой шаперский шляпку и сделал regex, который улавливал нужный URL с разными вариациями.
Думал, сейчас-то сработает! Но нет, не тут-то было. Сначала регулярка декодировала всё как следует, а потом я четко залип на том, как матчер обрабатывает эти штуки. Не ожидал, что он начинает путаться в том, что я ему подсовываю.
Смотрю, он опять ругается, и уже начинает задание падать в разные неизведанные земли. Регулярка почему-то не срабатывает так, как должно. Я уже начал думать, что может, дело во фреймворке, но нет, всё с ним в порядке. Это я, похоже, не совсем сообразил.
Короче, пытался-убивал время, а результат ноль. Вот и получается, что без регулярного выражения тут не обойтись. Но как его составить, чтобы он работал, — это уже отдельная головоломка. Так что, похоже, мне ещё с этим разбираться и разбираться. Вот такие пироги.