Lotus.Fixtures (Lotus v0.11.0)

Copy Markdown View Source

Test fixtures for database tests.

Summary

Functions

Creates a dashboard card fixture for testing.

Creates a dashboard filter fixture for testing.

Creates a dashboard fixture for testing.

Creates a filter mapping fixture for testing.

Creates a query fixture for testing.

Creates a visualization fixture for testing.

Functions

clean_test_data()

dashboard_card_fixture(dashboard, attrs \\ %{})

Creates a dashboard card fixture for testing.

Examples

card = dashboard_card_fixture(dashboard, %{card_type: :text})
card = dashboard_card_fixture(dashboard, %{card_type: :query, query_id: query.id})

dashboard_filter_fixture(dashboard, attrs \\ %{})

Creates a dashboard filter fixture for testing.

Examples

filter = dashboard_filter_fixture(dashboard)
filter = dashboard_filter_fixture(dashboard, %{name: "custom_filter"})

dashboard_fixture(attrs \\ %{})

Creates a dashboard fixture for testing.

Examples

dashboard = dashboard_fixture()
dashboard = dashboard_fixture(%{name: "Custom Dashboard"})

filter_mapping_fixture(card, filter, variable_name, opts \\ [])

Creates a filter mapping fixture for testing.

Examples

mapping = filter_mapping_fixture(card, filter, "user_id")

insert_post(user_id, attrs \\ %{}, repo \\ Repo)

insert_user(attrs \\ %{}, repo \\ Repo)

query_fixture(attrs \\ %{})

Creates a query fixture for testing.

Examples

query = query_fixture()
query = query_fixture(%{name: "Custom Query"})

setup_test_data()

visualization_fixture(query, attrs \\ %{})

Creates a visualization fixture for testing.

Examples

viz = visualization_fixture(query)
viz = visualization_fixture(query, %{name: "Custom Viz"})