test: add initial testing and linting #18

Merged
morten-olsen merged 3 commits from test/add-tests into main 2025-05-19 21:04:33 +02:00
morten-olsen commented 2025-05-19 21:00:48 +02:00 (Migrated from github.com)
No description provided.
github-actions[bot] commented 2025-05-19 21:03:31 +02:00 (Migrated from github.com)

Coverage Report

Status Category Percentage Covered / Total
🔵 Lines 76.09% 436 / 573
🔵 Statements 76.09% 436 / 573
🔵 Functions 69.44% 25 / 36
🔵 Branches 67.25% 76 / 113
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
src/exports.ts 100% 100% 100% 100%
src/types.d.ts 100% 100% 100% 100%
src/context/context.ts 100% 100% 100% 100%
src/execution/execution.ts 95.89% 87.5% 100% 95.89% 110-112
src/execution/handlers/handlers.code.ts 84.61% 77.77% 100% 84.61% 12-13, 23-24
src/execution/handlers/handlers.http.ts 92.59% 80.95% 100% 92.59% 28-29, 50-51, 66-67
src/execution/handlers/handlers.input.ts 38.33% 30.76% 100% 38.33% 15-16, 19-20, 23-52, 55-56, 59-61
src/execution/handlers/handlers.javascript.ts 70% 64.28% 100% 70% 39-47, 49-57
src/execution/handlers/handlers.md.ts 73.52% 44.44% 100% 73.52% 17-18, 24-25, 27-28, 30-32
src/execution/handlers/handlers.raw-md.ts 91.3% 77.77% 100% 91.3% 19-20, 44-45
src/execution/handlers/handlers.response.ts 69.81% 61.53% 100% 69.81% 14-15, 26-32, 34-38, 55-56
src/execution/handlers/handlers.text.ts 100% 100% 100% 100%
src/execution/handlers/handlers.toc.ts 89.47% 80% 100% 89.47% 16-17
src/execution/handlers/handlers.ts 100% 100% 100% 100%
src/utils/errors.ts 56.09% 0% 0% 56.09% 3-5, 10-11, 18-20, 23-24, 29-30, 35-36, 41-42, 47-48
src/watcher/watcher.ts 0% 0% 0% 0% 1-22
Generated in workflow #33 for commit 3561c8b by the Vitest Coverage Report Action
<h2>Coverage Report</h2> <table> <thead> <tr> <th align="center">Status</th> <th align="left">Category</th> <th align="right">Percentage</th> <th align="right">Covered / Total</th> </tr> </thead> <tbody> <tr> <td align="center">🔵</td> <td align="left">Lines</td> <td align="right">76.09%</td> <td align="right">436 / 573</td> </tr> <tr> <td align="center">🔵</td> <td align="left">Statements</td> <td align="right">76.09%</td> <td align="right">436 / 573</td> </tr> <tr> <td align="center">🔵</td> <td align="left">Functions</td> <td align="right">69.44%</td> <td align="right">25 / 36</td> </tr> <tr> <td align="center">🔵</td> <td align="left">Branches</td> <td align="right">67.25%</td> <td align="right">76 / 113</td> </tr> </tbody> </table><details><summary>File Coverage</summary><table> <thead> <tr> <th align="left">File</th> <th align="right">Stmts</th> <th align="right">Branches</th> <th align="right">Functions</th> <th align="right">Lines</th> <th align="left">Uncovered Lines</th> </tr> </thead> <tbody> <tr> <td align="left" colspan="6"><b>Changed Files</b></td> </tr> <tr> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/exports.ts">src/exports.ts</a></td> <td align="right">100%</td> <td align="right">100%</td> <td align="right">100%</td> <td align="right">100%</td> <td align="left"></td> </tr> <tr> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/types.d.ts">src/types.d.ts</a></td> <td align="right">100%</td> <td align="right">100%</td> <td align="right">100%</td> <td align="right">100%</td> <td align="left"></td> </tr> <tr> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/context/context.ts">src/context/context.ts</a></td> <td align="right">100%</td> <td align="right">100%</td> <td align="right">100%</td> <td align="right">100%</td> <td align="left"></td> </tr> <tr> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/execution.ts">src/execution/execution.ts</a></td> <td align="right">95.89%</td> <td align="right">87.5%</td> <td align="right">100%</td> <td align="right">95.89%</td> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/execution.ts#L110-L112" class="text-red">110-112</a></td> </tr> <tr> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.code.ts">src/execution/handlers/handlers.code.ts</a></td> <td align="right">84.61%</td> <td align="right">77.77%</td> <td align="right">100%</td> <td align="right">84.61%</td> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.code.ts#L12-L13" class="text-red">12-13</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.code.ts#L23-L24" class="text-red">23-24</a></td> </tr> <tr> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.http.ts">src/execution/handlers/handlers.http.ts</a></td> <td align="right">92.59%</td> <td align="right">80.95%</td> <td align="right">100%</td> <td align="right">92.59%</td> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.http.ts#L28-L29" class="text-red">28-29</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.http.ts#L50-L51" class="text-red">50-51</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.http.ts#L66-L67" class="text-red">66-67</a></td> </tr> <tr> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.input.ts">src/execution/handlers/handlers.input.ts</a></td> <td align="right">38.33%</td> <td align="right">30.76%</td> <td align="right">100%</td> <td align="right">38.33%</td> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.input.ts#L15-L16" class="text-red">15-16</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.input.ts#L19-L20" class="text-red">19-20</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.input.ts#L23-L52" class="text-red">23-52</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.input.ts#L55-L56" class="text-red">55-56</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.input.ts#L59-L61" class="text-red">59-61</a></td> </tr> <tr> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.javascript.ts">src/execution/handlers/handlers.javascript.ts</a></td> <td align="right">70%</td> <td align="right">64.28%</td> <td align="right">100%</td> <td align="right">70%</td> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.javascript.ts#L39-L47" class="text-red">39-47</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.javascript.ts#L49-L57" class="text-red">49-57</a></td> </tr> <tr> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.md.ts">src/execution/handlers/handlers.md.ts</a></td> <td align="right">73.52%</td> <td align="right">44.44%</td> <td align="right">100%</td> <td align="right">73.52%</td> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.md.ts#L17-L18" class="text-red">17-18</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.md.ts#L24-L25" class="text-red">24-25</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.md.ts#L27-L28" class="text-red">27-28</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.md.ts#L30-L32" class="text-red">30-32</a></td> </tr> <tr> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.raw-md.ts">src/execution/handlers/handlers.raw-md.ts</a></td> <td align="right">91.3%</td> <td align="right">77.77%</td> <td align="right">100%</td> <td align="right">91.3%</td> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.raw-md.ts#L19-L20" class="text-red">19-20</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.raw-md.ts#L44-L45" class="text-red">44-45</a></td> </tr> <tr> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.response.ts">src/execution/handlers/handlers.response.ts</a></td> <td align="right">69.81%</td> <td align="right">61.53%</td> <td align="right">100%</td> <td align="right">69.81%</td> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.response.ts#L14-L15" class="text-red">14-15</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.response.ts#L26-L32" class="text-red">26-32</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.response.ts#L34-L38" class="text-red">34-38</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.response.ts#L55-L56" class="text-red">55-56</a></td> </tr> <tr> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.text.ts">src/execution/handlers/handlers.text.ts</a></td> <td align="right">100%</td> <td align="right">100%</td> <td align="right">100%</td> <td align="right">100%</td> <td align="left"></td> </tr> <tr> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.toc.ts">src/execution/handlers/handlers.toc.ts</a></td> <td align="right">89.47%</td> <td align="right">80%</td> <td align="right">100%</td> <td align="right">89.47%</td> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.toc.ts#L16-L17" class="text-red">16-17</a></td> </tr> <tr> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/execution/handlers/handlers.ts">src/execution/handlers/handlers.ts</a></td> <td align="right">100%</td> <td align="right">100%</td> <td align="right">100%</td> <td align="right">100%</td> <td align="left"></td> </tr> <tr> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/utils/errors.ts">src/utils/errors.ts</a></td> <td align="right">56.09%</td> <td align="right">0%</td> <td align="right">0%</td> <td align="right">56.09%</td> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/utils/errors.ts#L3-L5" class="text-red">3-5</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/utils/errors.ts#L10-L11" class="text-red">10-11</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/utils/errors.ts#L18-L20" class="text-red">18-20</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/utils/errors.ts#L23-L24" class="text-red">23-24</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/utils/errors.ts#L29-L30" class="text-red">29-30</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/utils/errors.ts#L35-L36" class="text-red">35-36</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/utils/errors.ts#L41-L42" class="text-red">41-42</a>, <a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/utils/errors.ts#L47-L48" class="text-red">47-48</a></td> </tr> <tr> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/watcher/watcher.ts">src/watcher/watcher.ts</a></td> <td align="right">0%</td> <td align="right">0%</td> <td align="right">0%</td> <td align="right">0%</td> <td align="left"><a href="https://github.com/morten-olsen/http.md/blob/3561c8b8f8f8d47a593cc6cddb868172f9d77b63/src/watcher/watcher.ts#L1-L22" class="text-red">1-22</a></td> </tr> </tbody> </table></details> <em>Generated in workflow <a href=https://github.com/morten-olsen/http.md/actions/runs/15121082808>#33</a> for commit <a href="https://github.com/morten-olsen/http.md/commit/3561c8b8f8f8d47a593cc6cddb868172f9d77b63">3561c8b</a> by the <a href="https://github.com/davelosert/vitest-coverage-report-action">Vitest Coverage Report Action</a></em> <!-- vitest-coverage-report-marker-root -->
Sign in to join this conversation.
No description provided.