diff --git a/packages/supabase_common/lib/src/http_method.dart b/packages/supabase_common/lib/src/http_method.dart index b1535d575..b3d565fad 100644 --- a/packages/supabase_common/lib/src/http_method.dart +++ b/packages/supabase_common/lib/src/http_method.dart @@ -1,3 +1,4 @@ +/// The HTTP methods the Supabase client packages send requests with. enum HttpMethod { get, head, @@ -6,5 +7,6 @@ enum HttpMethod { patch, delete; + /// The method as it appears on the wire, for example `GET`. String get value => name.toUpperCase(); } diff --git a/packages/supabase_common/test/http_method_test.dart b/packages/supabase_common/test/http_method_test.dart new file mode 100644 index 000000000..38ed7fed6 --- /dev/null +++ b/packages/supabase_common/test/http_method_test.dart @@ -0,0 +1,19 @@ +import 'package:supabase_common/supabase_common.dart'; +import 'package:test/test.dart'; + +void main() { + group('HttpMethod', () { + test('value is the uppercase method name', () { + expect(HttpMethod.get.value, 'GET'); + expect(HttpMethod.head.value, 'HEAD'); + expect(HttpMethod.post.value, 'POST'); + expect(HttpMethod.put.value, 'PUT'); + expect(HttpMethod.patch.value, 'PATCH'); + expect(HttpMethod.delete.value, 'DELETE'); + }); + + test('covers every method the client packages send', () { + expect(HttpMethod.values, hasLength(6)); + }); + }); +}