From 03e81cfa4d4d0efaf94ebdcc59c6aab22062039e Mon Sep 17 00:00:00 2001 From: Qingping Hou Date: Wed, 17 Feb 2016 00:06:55 -0800 Subject: [PATCH] test: fix readerui instance reset test --- frontend/apps/reader/readerui.lua | 4 ++++ spec/unit/readerui_spec.lua | 7 +++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/frontend/apps/reader/readerui.lua b/frontend/apps/reader/readerui.lua index 0cde63bb2..aab1408b5 100644 --- a/frontend/apps/reader/readerui.lua +++ b/frontend/apps/reader/readerui.lua @@ -390,6 +390,10 @@ function ReaderUI:doShowReader(file) running_instance = reader end +function ReaderUI:_getRunningInstance() + return running_instance +end + function ReaderUI:unlockDocumentWithPassword(document, try_again) DEBUG("show input password dialog") self.password_dialog = InputDialog:new{ diff --git a/spec/unit/readerui_spec.lua b/spec/unit/readerui_spec.lua index dac84969f..da94bd58a 100644 --- a/spec/unit/readerui_spec.lua +++ b/spec/unit/readerui_spec.lua @@ -35,10 +35,13 @@ describe("Readerui module", function() assert(readerui.document == nil) end) it("should not reset running_instance by mistake", function() - assert.is.truthy(readerui.document) + ReaderUI:doShowReader(sample_epub) + local new_readerui = ReaderUI:_getRunningInstance() + assert.is.truthy(new_readerui.document) ReaderUI:new{ document = DocumentRegistry:openDocument(sample_epub) }:onClose() - assert.is.truthy(readerui.document) + assert.is.truthy(new_readerui.document) + new_readerui:onClose() end) end)