@@ -76,6 +76,25 @@ defmodule PlexusWeb.API.V1.RatingControllerTest do
76
76
} = json_response ( conn , 200 ) [ "data" ]
77
77
end
78
78
79
+ test "handles null/empty app_verison" , % { conn: conn } do
80
+ % { package: app_package } = app_fixture ( )
81
+ attrs = Map . put ( @ create_attrs , :app_package , app_package )
82
+
83
+ conn =
84
+ post ( conn , ~p" /api/v1/apps/#{ app_package } /ratings" ,
85
+ rating: Map . put ( attrs , :app_version , nil )
86
+ )
87
+
88
+ assert % { "app_version" => "" } = json_response ( conn , 201 ) [ "data" ]
89
+
90
+ conn =
91
+ post ( conn , ~p" /api/v1/apps/#{ app_package } /ratings" ,
92
+ rating: Map . put ( attrs , :app_version , "" )
93
+ )
94
+
95
+ assert % { "app_version" => "" } = json_response ( conn , 201 ) [ "data" ]
96
+ end
97
+
79
98
test "renders errors when data is invalid" , % { conn: conn } do
80
99
app = app_fixture ( )
81
100
conn = post ( conn , ~p" /api/v1/apps/#{ app } /ratings" , rating: @ invalid_attrs )
@@ -84,7 +103,6 @@ defmodule PlexusWeb.API.V1.RatingControllerTest do
84
103
"errors" => % {
85
104
"android_version" => [ "can't be blank" ] ,
86
105
"app_build_number" => [ "can't be blank" ] ,
87
- "app_version" => [ "can't be blank" ] ,
88
106
"rom_name" => [ "can't be blank" ] ,
89
107
"rom_build" => [ "can't be blank" ] ,
90
108
"installation_source" => [ "can't be blank" ] ,
0 commit comments