From df61760c82a0f55c4b01171fcbf6ae507ba2af27 Mon Sep 17 00:00:00 2001 From: Qingping Hou Date: Sat, 25 Oct 2014 19:31:39 -0400 Subject: [PATCH] test: add spec for Menu.itemTableFromTouchMenu --- spec/unit/widget_menu_spec.lua | 35 ++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 spec/unit/widget_menu_spec.lua diff --git a/spec/unit/widget_menu_spec.lua b/spec/unit/widget_menu_spec.lua new file mode 100644 index 000000000..0ac1c7926 --- /dev/null +++ b/spec/unit/widget_menu_spec.lua @@ -0,0 +1,35 @@ +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)