> For the complete documentation index, see [llms.txt](https://docs-ru.testmace.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-ru.testmace.com/node-types/assertion/link-assertion.md).

# Link

{% hint style="warning" %}
Данный функционал доступен только для владельцев [платной подписки](https://testmace.com/pricing/) TestMace
{% endhint %}

**Link assertion** позволяет создать ссылку на другой шаблонный Assertion узел в дереве проекта и запустить его с контекстом данного узла, параметризуя запуск переменными. Таким образом можно вынести некоторое множество типовых проверок для нескольких запросов в один узел и переиспользовать его.

Данный **assertion** имеет следующий интерфейс:

![](/files/-M2U-Wk_mfo-m8OxLI5F)

Для начала работы с данным assertion необходимо создать [Assertion](/node-types/assertion.md) узел в проекте или папке и добавить туда необходимые шаги проверки. Например:

![](/files/-M2U-zZtb3R5DgtrewdU)

{% hint style="info" %}
Заметьте, что выражения в проверках содержат переменную `$host` - это контекст узла из которого будет запускаться Assertion узел по ссылке, т.е. объект содержащий переменные, динамические переменные, response.
{% endhint %}

Далее, добавим link assertion, и нажав на кнопку Choose Assertion выберем только что созданный узел. Мы можем создать переменную прямо в assertion и затем использовать ее в выражениях шаблона, например `${$host.my_var}`

![](/files/-M2U0PGM-w2Pk-bzfXLS)

Запустив запрос, можно заметить, что состояние шаблонного assertion узла также изменилось. Открыв этот узел, в нем будет отображаться последний узел, который передавал ему контекст при запуске. С этим контекстом теперь доступна подсведка значений выражений и автоподстановка.

![](/files/-M2U0fzUKNeo0UMuDCcQ)

### Исправление ошибок

У данного **Assertion**-а нет механизма исправления ошибок
