From d7d731fcfe9efe72838141a6d8e33f5509f637ad Mon Sep 17 00:00:00 2001 From: Trevor Redfern Date: Mon, 27 Jan 2020 21:54:43 -0500 Subject: [PATCH] Passed node to mounting to provide access to size operations --- moonpie/ui/render_engine.lua | 2 +- moonpie/ui/render_engine_spec.lua | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/moonpie/ui/render_engine.lua b/moonpie/ui/render_engine.lua index a0682fc..d195c44 100644 --- a/moonpie/ui/render_engine.lua +++ b/moonpie/ui/render_engine.lua @@ -89,7 +89,7 @@ function RenderEngine.build_node(component, parent) RenderEngine.add_node(RenderEngine.build_node(v, new_node), new_node) end end - safecall(component.component_mounted, component) + safecall(new_node.component_mounted, new_node) return new_node end diff --git a/moonpie/ui/render_engine_spec.lua b/moonpie/ui/render_engine_spec.lua index f09fd74..45e1736 100644 --- a/moonpie/ui/render_engine_spec.lua +++ b/moonpie/ui/render_engine_spec.lua @@ -31,12 +31,14 @@ describe("RenderEngine", function() it("calls component_mounted on a component if configured", function() local param local c = { - component_mounted = spy.new(function(self) param = self end) + component_mounted = spy.new(function(self) param = self end), + id = 12345 } RenderEngine("ui", { c }) assert.spy(c.component_mounted).was.called() - assert.equals(param, c) + assert.equals(param.id, c.id) + assert.not_nil(param.box) -- Validating we are actually getting the node end) it("sets all the components on the root to children of it", function()