test(fix): update tests for default scroll mode

This commit is contained in:
Qingping Hou
2016-07-17 23:12:53 -07:00
parent eb3a0942a9
commit 3339ed4e5f
4 changed files with 177 additions and 9 deletions

View File

@@ -6,14 +6,18 @@ describe("Readerpaging module", function()
setup(function() require("commonrequire") end)
describe("Page mode", function()
local Event
setup(function()
Event = require("ui/event")
readerui = require("apps/reader/readerui"):new{
document = require("document/documentregistry"):openDocument(sample_pdf),
}
paging = readerui.paging
end)
it("should emit EndOfBook event at the end", function()
it("should emit EndOfBook event at the end in page mode", function()
readerui:handleEvent(Event:new("SetScrollMode", false))
readerui.zooming:setZoomMode("pageheight")
paging:onGotoPage(readerui.document:getPageCount())
local called = false
@@ -24,6 +28,19 @@ describe("Readerpaging module", function()
assert.is.truthy(called)
readerui.onEndOfBook = nil
end)
it("should emit EndOfBook event at the end in scroll mode", function()
readerui:handleEvent(Event:new("SetScrollMode", true))
paging:onGotoPage(readerui.document:getPageCount())
readerui.zooming:setZoomMode("pageheight")
local called = false
readerui.onEndOfBook = function()
called = true
end
paging:onPagingRel(1)
assert.is.truthy(called)
readerui.onEndOfBook = nil
end)
end)
describe("Scroll mode", function()