mirror of
https://github.com/koreader/koreader
synced 2024-10-31 21:20:20 +00:00
36 lines
1014 B
Lua
36 lines
1014 B
Lua
|
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)
|