Skip to content

Commit 22ec806

Browse files
authored
feat(dart_frog_dev_server): support custom entrypoint (#268)
1 parent 0bfb6b5 commit 22ec806

File tree

4 files changed

+41
-3
lines changed

4 files changed

+41
-3
lines changed

bricks/dart_frog_dev_server/__brick__/server.dart

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

bricks/dart_frog_dev_server/hooks/pre_gen.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ Future<void> preGen(
4141
? configuration.globalMiddleware!.toJson()
4242
: false,
4343
'serveStaticFiles': configuration.serveStaticFiles,
44+
'invokeCustomEntrypoint': configuration.invokeCustomEntrypoint,
4445
};
4546
}
4647

bricks/dart_frog_dev_server/hooks/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ environment:
55
sdk: ">=2.12.0 <3.0.0"
66

77
dependencies:
8-
dart_frog_gen: ^0.0.2-dev.7
8+
dart_frog_gen: ^0.0.2-dev.8
99
mason: ^0.1.0-dev.31
1010

1111
dev_dependencies:

bricks/dart_frog_dev_server/hooks/test/pre_gen_test.dart

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,40 @@ void main() {
8989
'middleware': <MiddlewareFile>[],
9090
'globalMiddleware': false,
9191
'serveStaticFiles': false,
92+
'invokeCustomEntrypoint': false
93+
}),
94+
);
95+
});
96+
97+
test('retains invokeCustomEntrypoint (true)', () async {
98+
const customPort = '8081';
99+
context.vars['port'] = customPort;
100+
const configuration = RouteConfiguration(
101+
middleware: [],
102+
directories: [],
103+
routes: [],
104+
rogueRoutes: [],
105+
endpoints: {},
106+
invokeCustomEntrypoint: true,
107+
);
108+
final exitCalls = <int>[];
109+
await preGen(
110+
context,
111+
buildConfiguration: (_) => configuration,
112+
exit: exitCalls.add,
113+
);
114+
expect(exitCalls, isEmpty);
115+
verifyNever(() => logger.err(any()));
116+
expect(
117+
context.vars,
118+
equals({
119+
'port': customPort,
120+
'directories': <RouteDirectory>[],
121+
'routes': <RouteFile>[],
122+
'middleware': <MiddlewareFile>[],
123+
'globalMiddleware': false,
124+
'serveStaticFiles': false,
125+
'invokeCustomEntrypoint': true,
92126
}),
93127
);
94128
});
@@ -164,6 +198,7 @@ void main() {
164198
],
165199
'globalMiddleware': {'name': 'middleware', 'path': 'middleware.dart'},
166200
'serveStaticFiles': true,
201+
'invokeCustomEntrypoint': false,
167202
}),
168203
);
169204
});

0 commit comments

Comments
 (0)