Commit Graph

240 Commits

Author SHA1 Message Date
Dillon Kearns
4587e235d8 Process one page at a time. 2020-10-13 21:02:12 -07:00
Dillon Kearns
1d304ad094 Wire in starting point for continuing steps one at a time for cli pre-rendering. 2020-10-13 15:40:36 -07:00
Dillon Kearns
86ea65a3ba Generate multiple pages, and show error messages. 2020-10-11 21:21:34 -07:00
Dillon Kearns
daa128796d Split off beta build process and add snapshot test. 2020-10-09 17:08:02 -07:00
Dillon Kearns
7c32c6683f Avoid using deprecated individually cached responses per request in one case. 2020-10-07 12:27:33 -07:00
Dillon Kearns
962c397d75 Restore staticResponses update for now to fix some cases. 2020-10-07 11:08:43 -07:00
Dillon Kearns
1a20715be6 Avoid storing stripped requests and instead compute at the last moment. 2020-10-06 21:02:23 -07:00
Johannes Maas
aa27d9a49e Update error message test 2020-07-19 20:09:38 +02:00
Dillon Kearns
4962bf6520 Make pending requests check check if the cache contains requests. Fixes #107. 2020-06-15 19:42:04 -07:00
Dillon Kearns
4101b060a5 Use equalDicts helper. 2020-06-15 15:23:07 -07:00
Dillon Kearns
0d39eafb06 Add test case for generating files with static http data. 2020-06-13 13:43:35 -07:00
Dillon Kearns
229a8c4445 Add additional parameter to test start function. 2020-06-13 12:31:47 -07:00
Dillon Kearns
44b5fad025 Rewrite type annotation across lines. 2020-06-13 12:29:36 -07:00
Dillon Kearns
79d4d6bdcc Extract codec to module. 2020-06-13 06:09:09 -07:00
Dillon Kearns
f0d67660b3 Extract Effect type to module. 2020-06-11 20:57:19 -07:00
Dillon Kearns
eef6e7d568 Extract ToJsPayload module. 2020-06-11 20:55:19 -07:00
Dillon Kearns
2fb7f0c08d Make sure to eagerly evaluate markdown rendering in CLI mode to get errors. 2020-05-13 21:14:05 -07:00
Dillon Kearns
eab4900140 Clean up some code. 2020-05-11 16:42:54 -07:00
Dillon Kearns
43bfd94df2 Fix test failure. 2020-05-11 10:42:40 -07:00
Dillon Kearns
4cf6ad9d92 Merge branch 'master' into generate-files-static-http 2020-05-11 09:27:30 -07:00
Dillon Kearns
dedeb0725d Add a test case. 2020-04-19 10:35:17 -07:00
Dillon Kearns
3c690106f4 Wire in static http cache to prevent making extra requests. 2020-04-19 08:17:51 -07:00
Dillon Kearns
f72a4588c7 Add an optimized decoder wrapper module. 2020-04-16 22:03:39 -07:00
Steven Vandevelde
07c001d998 Adjust tests 2020-03-11 17:03:47 +01:00
Dillon Kearns
1bc941de89 Hardcode empty generate files as a first step before actually performing the static http requests. 2020-03-07 11:28:13 -08:00
Dillon Kearns
3cdbe8b0a3 Include content type in StringBody. Include more context in bad http requests. 2020-03-04 08:24:06 -08:00
Dillon Kearns
f158af027e Expose specific variants of Expect explicitly, and change String version to give a Result. 2020-03-03 07:54:16 -08:00
Dillon Kearns
ce28a25acb Add a simple copy-pasted API for StaticHttp Expect values. 2020-03-02 22:08:00 -08:00
Dillon Kearns
25bbea6f9b Add an escape hatch for unoptimized StaticHttp requests. 2020-03-01 19:09:39 -08:00
Dillon Kearns
c7145974a7 Fix a test failure. 2020-01-27 15:28:42 -08:00
Dillon Kearns
5a1e06c729 Keep dev server running for non-fatal errors. 2020-01-27 15:05:40 -08:00
Dillon Kearns
2825dd038f Fix compilation error in test module. 2020-01-26 10:19:37 -08:00
Dillon Kearns
c79d736844 Change generateFiles to return Results so users can make it fail explicitly instead of squelching errors. 2020-01-25 12:47:06 -08:00
Dillon Kearns
81ce8979e9 Comment out debug log statement. 2020-01-03 14:02:24 -08:00
Dillon Kearns
cc2b43ed23 Move the body constructors to the StaticHttp module to be more analagous to elm/http. 2020-01-03 13:57:45 -08:00
Dillon Kearns
21da4794e7 Change Body to Custom Type. 2020-01-03 13:37:50 -08:00
Dillon Kearns
5c9e8bc9b5 Include Body in StaticHttp requests. 2020-01-03 13:22:53 -08:00
Dillon Kearns
f2e8c70883 Change url hashing function to use JSON encoding. 2020-01-03 12:18:18 -08:00
Dillon Kearns
80b852e55d Move StaticHttp under Pages module namespace. 2019-12-11 06:13:02 -08:00
Dillon Kearns
4545e1229e Remove some noise. 2019-12-09 09:41:01 -08:00
Dillon Kearns
adfd95678a Use plaintext test helper. 2019-12-07 06:46:45 -08:00
Dillon Kearns
79142c7be1 Inline error to string function for static http requests. 2019-12-07 06:35:36 -08:00
Dillon Kearns
8ddfa36dee Move error titles into BuildError type. 2019-12-07 06:21:54 -08:00
Dillon Kearns
f8766e0472 Only reduce JSON responses in prod build, not dev mode (so that JSON decoders can be safely re-run). 2019-11-12 20:14:34 -08:00
Dillon Kearns
ebf0fd096a Add some log statements and remove some unused code. 2019-11-12 18:24:54 -08:00
Dillon Kearns
79ad4c28d3 Remove non-reducible json decoder functions from StaticHttp module. 2019-11-12 18:22:36 -08:00
Dillon Kearns
c8533f8fb9 Remove obsolete function. 2019-11-12 12:48:01 -08:00
Dillon Kearns
62521a0e5a Add combine and resolve functions and test case. 2019-11-12 09:59:37 -08:00
Dillon Kearns
56933942c8 Rename module. 2019-11-11 17:48:08 -08:00
Dillon Kearns
7b78c2340a Remove unused modules. 2019-11-11 17:46:54 -08:00
Dillon Kearns
f3472892ac Wire through HTTP headers. 2019-11-11 16:57:51 -08:00
Dillon Kearns
dad13ebd2a Fix raw response dict lookup when it includes secrets. 2019-11-11 13:01:52 -08:00
Dillon Kearns
45d5ce8e89 Wire through new Secrets API. 2019-11-11 12:40:38 -08:00
Dillon Kearns
2637447fc0 Add reducedPost function. 2019-11-08 13:47:43 -08:00
Dillon Kearns
e36f2734bc Wire through HTTP method into dict key for response lookup. 2019-11-07 21:47:36 -08:00
Dillon Kearns
32359078f9 Use record with method option for StaticHttp requests in preparation for configurable request headers and method. 2019-11-05 07:53:17 -08:00
Dillon Kearns
5b8ccee881 Use record for unmasked urls in preparation for adding HTTP request headers, method, and body. 2019-11-04 18:24:02 -08:00
Dillon Kearns
2152a71e7c Handle passing through reduced responses with map2. 2019-11-04 13:48:30 -08:00
Dillon Kearns
5f90f03ab3 Make sure stripped responses are passed through andThen chains. 2019-11-04 13:24:08 -08:00
Dillon Kearns
c20071a06e Fix up elm.json and remove test only and logs. 2019-11-04 13:05:12 -08:00
Dillon Kearns
a04f26bc99 Get a simple test case passing for JSON reducers! 2019-11-03 10:07:20 -08:00
Dillon Kearns
28c48af222 Fix test expectaion. 2019-11-02 14:46:52 -07:00
Dillon Kearns
72c84901ff Make sure missing secrets are reported for nested andThen requests. 2019-11-02 14:17:32 -07:00
Dillon Kearns
e6f8b691eb Terminate with port message after HTTP error. 2019-11-02 13:14:09 -07:00
Dillon Kearns
d7bd04a24e Use opaque types for url masking logic. 2019-11-02 11:13:33 -07:00
Dillon Kearns
9d0653a9aa Fix stale data being passed to function. 2019-11-01 16:46:12 -07:00
Dillon Kearns
1a70ac7713 Get happy path for StaticHttp.andThen working. 2019-11-01 13:29:09 -07:00
Dillon Kearns
e48c16da94 Fix failing test. 2019-10-29 22:33:47 -07:00
Dillon Kearns
f44be0d46c Make sure that duplicate requests don't cause the CLI to hang. 2019-10-29 21:45:23 -07:00
Dillon Kearns
c313a1ce6a Restore html error messages for frontmatter decoder errors. 2019-10-29 12:42:52 -07:00
Dillon Kearns
60e93f393a Make sure port is sent out when there are no static http requests. 2019-10-28 08:04:34 -07:00
Dillon Kearns
89c9f9d803 Refactor test setup. 2019-10-28 07:57:21 -07:00
Dillon Kearns
65ad09d51f Fix test. 2019-10-26 16:50:09 -07:00
Dillon Kearns
de64cea7bb Remove unnecessary line of code. 2019-10-25 07:00:04 -07:00
Dillon Kearns
69e465d511 Fetch and store values from secrets. 2019-10-24 08:26:41 -07:00
Dillon Kearns
dd42d5eb78 Wire through secrets more. 2019-10-24 07:06:50 -07:00
Dillon Kearns
7cd6ebe39b Show decoder errors for each page. 2019-10-24 06:13:15 -07:00
Dillon Kearns
650d393f7c Show decoder failures during CLI build. 2019-10-24 05:58:48 -07:00
Dillon Kearns
34324d7b19 Change StaticHttp design to allow for multiple requests per page. 2019-10-23 21:01:11 -07:00
Dillon Kearns
f8f5504423 Include response data in static request port payload. 2019-10-22 12:43:26 -07:00
Dillon Kearns
e88847e1d2 Get updates working for static requests dict. 2019-10-22 08:42:17 -07:00
Dillon Kearns
fe844c52d9 Only send if there are no pending requests (staticRequestsUpdate needs to be implemented). 2019-10-22 08:31:36 -07:00
Dillon Kearns
dab2e4b32c Add setup for passing in different pages and requests in static http test harness. 2019-10-22 06:46:31 -07:00
Dillon Kearns
789cc59d88 Send manifest config through port. 2019-10-21 23:06:25 -07:00
Dillon Kearns
17997d7ea0 Get test running with codec. 2019-10-21 22:00:15 -07:00
Dillon Kearns
db860c67b1 Make assertion about outgoing port. 2019-10-21 20:21:52 -07:00
Dillon Kearns
56f1bcc3cf Get http request executing in elm-program-test example. 2019-10-21 19:56:48 -07:00
Dillon Kearns
4d2115f7f7 Wire in elm-program-test simulatedEffects. 2019-10-21 19:31:17 -07:00
Dillon Kearns
9a7373db33 Set up more elm-program-test boilerplate. 2019-10-21 19:26:04 -07:00
Dillon Kearns
c2f8b5253a Prepare some boilerplate for elm-program-test. 2019-10-21 18:49:46 -07:00