2
0
mirror of https://github.com/koreader/koreader synced 2024-11-11 19:11:14 +00:00
koreader/spec/unit/widget_menu_spec.lua

38 lines
1.0 KiB
Lua
Raw Normal View History

describe("Menu widget", function()
local Menu
setup(function()
require("commonrequire")
Menu = require("ui/widget/menu")
end)
it("should convert item table from touch menu properly", function()
local cb1 = function() end
local cb2 = function() end
local re = Menu.itemTableFromTouchMenu({
navi = {
icon = 'foo/bar.png',
{ text = 'foo', callback = cb1 },
{ text = 'bar', callback = cb2 },
},
exit = {
icon = 'foo/bar2.png',
callback = cb2
},
})
assert.are.same(re, {
{
text = 'navi',
sub_item_table = {
icon = 'foo/bar.png',
{ text = 'foo', callback = cb1 },
{ text = 'bar', callback = cb2 },
}
},
{
text = 'exit',
callback = cb2,
}
})
end)
end)