CarlaTestHelper
Description
This repo contains a testing library used in Carla end-to-end tests. It provides a library to describe and test conversations.
Requirements
- Elixir - The language
- Mix - Elixir run tool (included with Elixir)
- Hex - Elixir package manage (included with Elixir)
Installation
If available in Hex, the package can be installed
by adding carla_test_helper to your list of dependencies in mix.exs:
def deps do
[
{:carla_test_helper, "~> 0.1.0"}
]
end
Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/carla_test_helper.
Example Test Case
If we want to write a test case for the "Request Detail - request details for optima" scenario, our file would look like this:
defmodule BotTestsTest do
use CarlaTestHelper.Case, async: true
import CarlaTestHelper
describe "request.detail" do
carlatest "optima details", do: [
# write conversation tests here
# message("optima", "request.details.optima")
]
end
end