Skip to content

alex-frolov/symfony-api-test

Repository files navigation

Инициализация проекта через докер.

См. README.md в папке docker

0. Редактирвоанеи /etc/hosts

Добавляем

127.0.0.1 api.loc

1. Подготовить env

cp .env.test .env

отредактировать созданный .env под свои параметры системы. Там проверить сторку по доступу к БД, если ничего не менялось в docker/docker-compose.yml, то менять ничего не надо.

2. Запускаем миграции.

cd docker
make bash
php bin/console cache:clear
php bin/console doctrine:migrations:migrate

2. Запускаем тесты.

make bash
php ./vendor/phpunit/phpunit/phpunit

Примеры запросов

Добавление автора

curl -H 'Host: api.loc:8081' -H 'content-type: application/x-www-form-urlencoded; charset=utf-8' --data-binary "name=My_first_test_author" --compressed 'http://api.loc:8081/author/create'

Добавление книги:

curl -H 'Host: api.loc:8081' -H 'content-type: application/x-www-form-urlencoded; charset=utf-8' --data-binary "names[en]=My_first_book&names[ru]=моя_первая_книга&authorId=2" --compressed 'http://api.loc:8081/book/create'

Поиск книги:

curl 'http://api.loc:8081/ru/books/search/43731638208527' -X 'GET'
curl 'http://api.loc:8081/en/books/search/43731638208527' -X 'GET'

About

Test Symfony simple api

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published