get('/s'); $r->assertRedirect(); $url = $r->headers->get('Location'); expect($url)->toContain('utm_source=sms'); expect($url)->toContain('utm_medium=sms'); expect($url)->toContain('utm_campaign='.now()->format('d-m')); expect($url)->toStartWith('https://liderra.ru/?'); }); test('/hh ведёт на лендинг с меткой вакансии', function () { $url = (string) $this->get('/hh')->headers->get('Location'); expect($url)->toContain('utm_source=hh')->toContain('utm_medium=vacancy'); }); test('/tg ведёт на лендинг с меткой телеграма', function () { $url = (string) $this->get('/tg')->headers->get('Location'); expect($url)->toContain('utm_source=tg'); }); test('переход по короткой ссылке — постоянный редирект (302), не ломает историю браузера', function () { $this->get('/s')->assertStatus(302); });