noctalia-plugin: bar widget, toolbar panel and tile, with Luau tests and a flake check
This commit is contained in:
1 parent
c8626dbe3e
commit
127d44040e
15 files changed
+530
No files matched your search
@@ -0,0 +1,24 @@
|
||||
--!nonstrict
|
||||
-- The bar widget. Runs after stubs.luau and bar.luau.
|
||||
|
||||
update()
|
||||
assert(findAll(rendered, function(n) return n.kind == "glyph" and n.props.name == "camera" end)[1], "camera glyph")
|
||||
ok("renders")
|
||||
|
||||
onClick()
|
||||
assert(calls.toggled[1] == "elars/valw:toolbar", "left click toggles the panel")
|
||||
assert(#calls.run == 0)
|
||||
ok("left click")
|
||||
|
||||
reset()
|
||||
onRightClick()
|
||||
assert(calls.run[1] == "valw region", calls.run[1])
|
||||
reset()
|
||||
fake.answers["valw region"] = { exitCode = 1, stdout = "", stderr = "error: busy\n" }
|
||||
onRightClick()
|
||||
assert(calls.notify[1][2] == "error: busy", "failure notified")
|
||||
reset()
|
||||
fake.answers["valw region"] = { exitCode = 3, stdout = "", stderr = "" }
|
||||
onRightClick()
|
||||
assert(#calls.notify == 0, "cancel is silent")
|
||||
ok("right click")
|
||||
Reference in new issue
Block a user