Skip to content

Commit 7be68ff

Browse files
authored
test: Add tests for required keyword (serverpod#3974)
1 parent 8d9e1fe commit 7be68ff

24 files changed

Lines changed: 18193 additions & 921 deletions

File tree

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
**/generated/** linguist-generated=true
22
**/protocol/** linguist-generated=true
33
**/serverpod_test_tools.dart linguist-generated=true
4+
**/migrations/** linguist-generated=true
45

56
# Compensate for too broad protocol pattern
67
tools/serverpod_cli/test/generator/dart/**/protocol/** linguist-generated=false

tests/serverpod_test_client/lib/src/protocol/client.dart

Lines changed: 159 additions & 131 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/serverpod_test_client/lib/src/protocol/required/model_with_required_field.dart

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
type: module
22
nickname: server_test_module
33

4+
experimental_features:
5+
all: true # Enables all experimental features
6+
47
client_package_path: ../serverpod_test_module_client
58
server_test_tools_path: test/integration/test_tools

tests/serverpod_test_server/config/generator.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ type: server
33
client_package_path: ../serverpod_test_client
44
server_test_tools_path: test_integration/test_tools
55

6+
experimental_features:
7+
all: true # Enables all experimental features
8+
69
modules:
710
serverpod_test_module:
811
nickname: module
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import 'package:serverpod/serverpod.dart';
2+
import 'package:serverpod_test_server/src/generated/protocol.dart';
3+
4+
class EchoRequiredFieldEndpoint extends Endpoint {
5+
Future<ModelWithRequiredField> echoModel(
6+
Session session,
7+
ModelWithRequiredField model,
8+
) async {
9+
return model;
10+
}
11+
12+
Future<void> throwException(Session session) async {
13+
throw ExceptionWithRequiredField(
14+
name: 'John Doe',
15+
email: 'john.doe@example.com',
16+
);
17+
}
18+
}

0 commit comments

Comments
 (0)