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

36 lines
1014 B
Lua
Raw Normal View History

require("commonrequire")
local Menu = require("ui/widget/menu")
local DEBUG = require("dbg")
describe("Menu widget", function()
it("should convert item table from touch menu properly", function()
local cb1 = function() end
local cb2 = function() end
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)