64 lines
2.3 KiB
Elixir
64 lines
2.3 KiB
Elixir
defmodule Memex.PipelinesTest do
|
|
use Memex.DataCase
|
|
|
|
alias Memex.Pipelines
|
|
|
|
describe "pipelines" do
|
|
alias Memex.Pipelines.Pipeline
|
|
|
|
import Memex.PipelinesFixtures
|
|
|
|
@invalid_attrs %{description: nil, title: nil, visibility: nil}
|
|
|
|
test "list_pipelines/0 returns all pipelines" do
|
|
pipeline = pipeline_fixture()
|
|
assert Pipelines.list_pipelines() == [pipeline]
|
|
end
|
|
|
|
test "get_pipeline!/1 returns the pipeline with given id" do
|
|
pipeline = pipeline_fixture()
|
|
assert Pipelines.get_pipeline!(pipeline.id) == pipeline
|
|
end
|
|
|
|
test "create_pipeline/1 with valid data creates a pipeline" do
|
|
valid_attrs = %{description: "some description", title: "some title", visibility: :public}
|
|
|
|
assert {:ok, %Pipeline{} = pipeline} = Pipelines.create_pipeline(valid_attrs)
|
|
assert pipeline.description == "some description"
|
|
assert pipeline.title == "some title"
|
|
assert pipeline.visibility == :public
|
|
end
|
|
|
|
test "create_pipeline/1 with invalid data returns error changeset" do
|
|
assert {:error, %Ecto.Changeset{}} = Pipelines.create_pipeline(@invalid_attrs)
|
|
end
|
|
|
|
test "update_pipeline/2 with valid data updates the pipeline" do
|
|
pipeline = pipeline_fixture()
|
|
update_attrs = %{description: "some updated description", title: "some updated title", visibility: :private}
|
|
|
|
assert {:ok, %Pipeline{} = pipeline} = Pipelines.update_pipeline(pipeline, update_attrs)
|
|
assert pipeline.description == "some updated description"
|
|
assert pipeline.title == "some updated title"
|
|
assert pipeline.visibility == :private
|
|
end
|
|
|
|
test "update_pipeline/2 with invalid data returns error changeset" do
|
|
pipeline = pipeline_fixture()
|
|
assert {:error, %Ecto.Changeset{}} = Pipelines.update_pipeline(pipeline, @invalid_attrs)
|
|
assert pipeline == Pipelines.get_pipeline!(pipeline.id)
|
|
end
|
|
|
|
test "delete_pipeline/1 deletes the pipeline" do
|
|
pipeline = pipeline_fixture()
|
|
assert {:ok, %Pipeline{}} = Pipelines.delete_pipeline(pipeline)
|
|
assert_raise Ecto.NoResultsError, fn -> Pipelines.get_pipeline!(pipeline.id) end
|
|
end
|
|
|
|
test "change_pipeline/1 returns a pipeline changeset" do
|
|
pipeline = pipeline_fixture()
|
|
assert %Ecto.Changeset{} = Pipelines.change_pipeline(pipeline)
|
|
end
|
|
end
|
|
end
|