Bebs

Тестовые профили

Создание аккаунта и подготовка состояния

только pred
Admin-секрет = полный доступ к стенду. Вводится вручную, в файлах не хранится, уходит только на эндпоинт выше. Не оставляйте его сохранённым в общем браузере.

Доступ нужен для состояния, не для аккаунта

Собрано по BEBS-8518 с UPD от 20.08.2026.
1 · Аккаунт необязательно Нужен, если аккаунта ещё нет или неизвестен profileId. Знаете id — сразу к состоянию.

Зачем режим: подготовка состояния (секция 3) работает только с профилями manual и load. auto — аккаунты, занятые автотестами, их состояние ломать нельзя; без режима бэкенд считает профиль обычным пользовательским и тоже отказывает. Снимите галочку, только если аккаунт нужен именно без режима.

Телефонные аккаунты так не создать: reCAPTCHA и SMS в браузере не пройти — для них только подготовка по id.

2 · Кому profileId через запятую, пробел или с новой строки

Ни одного id не введено.

3 · Состояние имя не идентификатор — адресуйте только по id

Каждый запуск — это полный reset профиля и сборка состояния заново. Обновить одно поле, не тронув остальные, нельзя. Подробности — «Технические особенности» внизу страницы.

Пустое значение в любом поле — оно не уйдёт в запрос, и бэкенд подставит свой дефолт. Так проверяются вызовы без параметров: «Только reset» не передаёт вообще ничего.

Готовые наборы заполнят поля выше
Что уйдёт на бэкенд

  
Справка не функциональная часть: коды ошибок, контракт, особенности мутации

Коды ошибок

Контракт и лимиты

Страница собрана по BEBS-8518 с UPD от 20.08.2026: есть поле name, в fieldsState три значения, итоговое имя приходит по каждому профилю. Пока UPD не задеплоен, запросы с name падают валидацией — кнопка «Сверить контракт» скажет, чего на стенде ещё нет.

Лимиты из задачи: фото 0–9, лайки 0–20, кристаллы до 100 000, доллары до 200, рубли до 20 000. Для рефералов и длины имени лимитов в задаче нет — здесь стоят 0–20 и 32 символа.

Режимы профиля: подготовка разрешена только для manual и load. auto занят автотестами, пустой режим означает обычного пользователя — обоим мутация откажет. Кнопка под таблицей результата умеет проставить manual и повторить.

Токены: firebase-токен идёт с префиксом Bearer, внутренний из token(id) — без него. Массовое создание аккаунтов — не браузером, у firebase квоты: для сотен используйте скрипт проекта.

Технические особенности — прочитать один раз
  • Всегда полный reset. Мутация сначала сбрасывает профиль, потом применяет состояние. Точечного обновления нет: чтобы «добавить фото», профиль всё равно пересобирается целиком, и всё, чего нет в форме, будет пустым.
  • Что reset сохраняет: сам аккаунт и возможность логина — email, пароль, firebase uid, profile.id и testProfileMode. Аккаунт заново не создаётся, id не меняется.
  • Что reset чистит: заполненные поля, фото, подписки и их связи, балансы, входящие лайки, рефералов, анонимный режим — всё наполнение профиля.
  • Кристаллы начисляются поверх онбординга. Состояние должно быть эквивалентно обычному бизнес-флоу, а за заполнение полей профиля начисляются награды. Поэтому итоговый баланс = награды за fieldsState + сумма из поля. Ноль в поле не означает нулевой баланс.
  • Имя перезаписывается всегда. Сценария «сбросить, но сохранить прежнее имя» нет: пусто в поле — бэкенд сгенерирует своё, заполнено — поставит ровно ваше.
  • Порядок применения фиксированный: reset → имя → fieldsState → страна и индекс → пол → город → фото → подписка → анонимный режим → рефералы → входящие лайки → балансы.
  • На весь батч одно состояние. Все переданные id получают одинаковый набор, а при явно заданном имени — ещё и одинаковое имя, то есть тёзок. Ошибка одного профиля не ломает остальные.
  • Фото — фиксированные заготовки из хранилища стенда, а не загрузка своих файлов: в поле указывается только количество.
  • Рефералы и входящие лайки берутся от живых профилей стенда: бэкенд подбирает существующие заполненные аккаунты и создаёт связи от них. Это меняет данные не только у вашего профиля.
  • EXPIRED и GRACE — это не активная подписка, а premier с прошедшей датой: истёк более трёх дней назад и истёк вчера соответственно.
  • Только pred и только manual/load. На других стендах мутации нет, профили с auto и без режима она не обслуживает.

Локальный инструмент QA: вне git, вне CI, только стенд pred.