Skip to content

Commit 73dc3de

Browse files
committed
Add correct test case
1 parent d3dc2a8 commit 73dc3de

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

protocol/test/list.ex

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,4 @@ struct TestSchema.List
22

33
name "list"
44

5-
attribute :device_ids, [:integer], min: 1, max: 10
6-
attribute :statuses, [:string], optional: true
5+
attribute :device_ids, [:integer], min: 1, max: 10

protocol/test/optional_map_list.ex

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
struct TestSchema.OptionalMapList
2+
3+
name "optional_map_list"
4+
5+
attribute :status, :atom, values: [:pending, :failed]
6+
7+
attribute [:transactions], optional: true do
8+
attribute :id, :integer
9+
attribute :amount, :integer
10+
end

test/speck_test.exs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -128,13 +128,13 @@ defmodule Speck.Test do
128128

129129
test "return nil if optional list is not present" do
130130
params = %{
131-
"device_ids" => [1, 2, 3],
131+
"status" => "failed",
132132
}
133133

134-
assert Speck.validate(TestSchema.List, params) ==
135-
{:ok, %TestSchema.List{
136-
device_ids: [1, 2, 3],
137-
statuses: nil
134+
assert Speck.validate(TestSchema.OptionalMapList, params) ==
135+
{:ok, %TestSchema.OptionalMapList{
136+
status: :failed,
137+
transactions: nil,
138138
}}
139139
end
140140

0 commit comments

Comments
 (0)