> 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** имеет следующий интерфейс:

![](https://1540441421-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh_FaVh9XfQJ0p1KqZ1%2F-M2TuEf0tZHHd82dc636%2F-M2U-Wk_mfo-m8OxLI5F%2FTestMace%202020-03-15%2020.23.30.png?alt=media\&token=4106d79f-2952-44d1-887e-a11054441040)

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

![](https://1540441421-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh_FaVh9XfQJ0p1KqZ1%2F-M2TuEf0tZHHd82dc636%2F-M2U-zZtb3R5DgtrewdU%2FTestMace%202020-03-15%2020.25.24.png?alt=media\&token=bc8ce92a-bfa4-4f29-9b76-e640ed079608)

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

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

![](https://1540441421-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh_FaVh9XfQJ0p1KqZ1%2F-M2TuEf0tZHHd82dc636%2F-M2U0PGM-w2Pk-bzfXLS%2FTestMace%202020-03-15%2020.27.17.png?alt=media\&token=693196dc-4015-4602-9015-31cbc8b1f515)

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

![](https://1540441421-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh_FaVh9XfQJ0p1KqZ1%2F-M2TuEf0tZHHd82dc636%2F-M2U0fzUKNeo0UMuDCcQ%2FTestMace%202020-03-15%2020.28.02.png?alt=media\&token=6124480c-8f75-4348-b3c6-306a5be17ba1)

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

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