jerremyng
a3f792944c
change tests to test model/plugin logic directly
...
tests / ci (push) Waiting to run
Previously it was testing the rendered frontend, now it ensures no malicious xss is saved
2026-01-04 17:18:46 +01:00
jerremyng
46e792bc6d
add HTML rendering on config modal with tests
...
Models/Plugin will now sanitize "description" and "help text" before loading. This allows HTML from these fields to be rendered safely.
Sanitization is done using Purify library for completeness (new dependency).
A test suite of simple xss attacks is also added.
2026-01-04 17:18:46 +01:00
Benjamin Nussbaum
b10bbca774
fix( #124 ): improve timezone support
tests / ci (push) Has been cancelled
2025-12-02 16:54:57 +01:00
Benjamin Nussbaum
568bd69fea
feat( #91 ): add multi color and palette support
2025-11-25 18:56:41 +01:00
Benjamin Nussbaum
346f04a7af
test: add coverage for ext renderer
2025-11-14 19:42:56 +01:00
Benjamin Nussbaum
8aea83703c
chore: format
tests / ci (push) Waiting to run
2025-10-06 23:48:43 +02:00
Benjamin Nussbaum
c1786dfb6d
feat: add Liquid filter ordinalize
2025-10-06 22:33:13 +02:00
Benjamin Nussbaum
93dacb0baf
feat: add Liquid filters where_exp and map_to_i
2025-10-01 21:57:11 +02:00
Benjamin Nussbaum
b4b6286172
refactor: apply rector
tests / ci (push) Waiting to run
2025-09-24 20:35:48 +02:00
Benjamin Nussbaum
a1a57014b6
test: use TrmnlPipeline::fake() to speed up test suite
2025-09-24 19:24:55 +02:00
Benjamin Nussbaum
42b515e322
test: improve coverage
tests / ci (push) Waiting to run
2025-09-24 09:05:22 +02:00
Benjamin Nussbaum
29d1838690
refactor: image render pipeline
2025-09-18 20:25:19 +02:00
Benjamin Nussbaum
f777e850b1
chore: pint
tests / ci (push) Waiting to run
2025-08-27 23:03:07 +02:00
Benjamin Nussbaum
14d0fbfa7e
feat(test): test_quotes_template_with_modulo_filter
2025-08-27 22:57:28 +02:00
Benjamin Nussbaum
9d1f62c6dd
feat: add Liquid filters 'parse_json'
2025-08-27 21:31:21 +02:00
Benjamin Nussbaum
f38ac778f1
feat: add Liquid filters 'sample', 'days_ago'
2025-08-27 21:24:12 +02:00
Benjamin Nussbaum
25f36eaf54
feat: add Liquid filter 'group_by'
tests / ci (push) Waiting to run
2025-08-25 20:26:33 +02:00
Benjamin Nussbaum
f4f8ab5181
feat: add Liquid filter 'find_by'
2025-08-25 20:26:33 +02:00
Benjamin Nussbaum
f1d5c196e8
chore: update to pestphp v4
tests / ci (push) Has been cancelled
2025-08-22 20:29:03 +02:00
Benjamin Nussbaum
414ca47cbf
feat: recipes zip import support, add trmnlp compatible recipe configuration
...
tests / ci (push) Waiting to run
* recipes zip import support
* add trmnlp compatible recipe configuration
* support for multiple polling urls
2025-08-21 23:23:35 +02:00
Benjamin Nussbaum
51af95da2c
fix: restore plugin image cache for OG device model
tests / ci (push) Waiting to run
2025-08-18 19:09:57 +02:00
Benjamin Nussbaum
ba3bf31bb7
feat: adapt device models api
tests / ci (push) Waiting to run
2025-08-17 01:16:34 +02:00
Benjamin Nussbaum
895d126ab7
feat: add TRMNL custom Liquid filters
2025-07-24 18:57:18 +02:00
Benjamin Nussbaum
a44479a48a
fix( #62 ): webhook plugins are stale for 60 minutes by default
2025-07-11 00:14:47 +02:00
Benjamin Nussbaum
e326ded933
feat( #46 ): added support for request body in recipes
2025-07-02 18:51:17 +02:00
Benjamin Nussbaum
e535496a1e
chore: stricter pint rules
2025-06-17 21:30:59 +02:00
Benjamin Nussbaum
ccba0f23f1
feat: add UI, add tests, refinements
2025-06-11 17:37:46 +02:00
Benjamin Nussbaum
4102d33336
chore: run pint
2025-06-03 18:18:25 +02:00
Benjamin Nussbaum
c045dc1e85
feat: inspect device logs
...
feat: create DeviceLog model on log request
feat: implement logs route, logs view
feat: implement details on device log
timezone, latest 50 log items
sort by latest device timestamp
cleanup job
add tests
2025-06-03 13:55:04 +02:00
Benjamin Nussbaum
539a98a356
feat: Playlist UI on device details page
2025-03-14 21:49:19 +01:00
Benjamin Nussbaum
2ef028527f
tests: add test for models Plugin, Playlist, PlaylistItem
2025-03-14 17:44:03 +01:00
Benjamin Nussbaum
32d63c09e7
Install Breeze
2025-02-08 15:06:14 +01:00
Benjamin Nussbaum
337c77f8a2
Set up a fresh Laravel app
2025-02-08 15:05:41 +01:00