# Update tests · Tic Tac Toe on Chromia with Rell and Unity · Learn Chromia

> Operations protected by FT4 authentication need extra setup in your tests. Inside the same transaction, call ft_auth_operation_for right before the…

Source: https://chromia.com/learn/tic-tac-toe/module-one/create-accounts/update-tests/

Tic Tac Toe on Chromia with Rell and UnityLesson 11 of 20

1. [01Tic Tac Toe on Chromia with Rell and Unity](https://chromia.com/learn/tic-tac-toe/introduction/)
2. [02Set up your project](https://chromia.com/learn/tic-tac-toe/setup/)

Module 1: A Rell backend with FT4 accounts

1. [03Overview](https://chromia.com/learn/tic-tac-toe/module-one/)
2. [04Part 1: Database design, operations and queries](https://chromia.com/learn/tic-tac-toe/module-one/data-modeling/)
3. [05Design the data model](https://chromia.com/learn/tic-tac-toe/module-one/data-modeling/tables/)
4. [06Perform basic operations](https://chromia.com/learn/tic-tac-toe/module-one/data-modeling/basic-operations/)
5. [07Write basic queries](https://chromia.com/learn/tic-tac-toe/module-one/data-modeling/write-queries/)
6. [08Part 2: Set up accounts](https://chromia.com/learn/tic-tac-toe/module-one/create-accounts/)
7. [09Configure FT4 accounts](https://chromia.com/learn/tic-tac-toe/module-one/create-accounts/install-configure-ft4/)
8. [10Authentication with FT4 accounts](https://chromia.com/learn/tic-tac-toe/module-one/create-accounts/authentication/)
9. [11Update tests](https://chromia.com/learn/tic-tac-toe/module-one/create-accounts/update-tests/)
10. [12Part 3: How the dapp project is organized](https://chromia.com/learn/tic-tac-toe/module-one/project-structure/)
11. [13Work with Rell modules](https://chromia.com/learn/tic-tac-toe/module-one/project-structure/modules/)
12. [14Add modules to your dapp](https://chromia.com/learn/tic-tac-toe/module-one/project-structure/incorporate-modules/)

Module 2: The Unity project

1. [15Overview](https://chromia.com/learn/tic-tac-toe/module-two/)
2. [16Set up the project](https://chromia.com/learn/tic-tac-toe/module-two/setup/)
3. [17Project scaffold](https://chromia.com/learn/tic-tac-toe/module-two/scaffold/)
4. [18Link the client to the blockchain](https://chromia.com/learn/tic-tac-toe/module-two/connecting-the-client/)
5. [19Summary and manual testing](https://chromia.com/learn/tic-tac-toe/module-two/summary-and-tests/)

1. [20What next?](https://chromia.com/learn/tic-tac-toe/what-next/)

[Learn](https://chromia.com/learn/)[Tic Tac Toe on Chromia with Rell and Unity](https://chromia.com/learn/tic-tac-toe/)

11 / 20Module 1: A Rell backend with FT4 accounts

# Update tests

Operations protected by FT4 authentication need extra setup in your tests. Inside the same transaction, call `ft_auth_operation_for` right before the operation you want to test.

First, import `ft_auth_operation_for` from the FT4 test utilities:

rell

```nolines
import lib.ft4.test.core.{ ft_auth_operation_for };
```

Then, in every test, call `ft_auth_operation_for` to simulate the authentication that the operation expects. It prepares the authentication state so the operation runs as intended.

For example, if an operation requires FT4 authentication, place the `ft_auth_operation_for` call directly before that operation in the transaction block.

The next lesson splits the app into several modules to give it a cleaner structure.

Written for this site from Chromia’s public course. Code samples are the course’s own.

[← Previous**Authentication with FT4 accounts**](https://chromia.com/learn/tic-tac-toe/module-one/create-accounts/authentication/)[Next →**Part 3: How the dapp project is organized**](https://chromia.com/learn/tic-tac-toe/module-one/project-structure/)
