mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
tests: factorize UI related helpers
This commit is contained in:
committed by
Frans de Jonge
parent
480eb7e142
commit
f1b522acb9
@@ -20,10 +20,6 @@ describe("ReaderBookmark module", function()
|
||||
Util.copyFile("spec/front/unit/data/sample.pdf", sample_pdf)
|
||||
end)
|
||||
|
||||
local function screenshot(filename)
|
||||
Screen:shot(DataStorage:getDataDir() .. "/screenshots/" .. filename)
|
||||
end
|
||||
|
||||
local function highlight_text(readerui, pos0, pos1)
|
||||
readerui.highlight:onHold(nil, { pos = pos0 })
|
||||
readerui.highlight:onHoldPan(nil, { pos = pos1 })
|
||||
@@ -79,13 +75,13 @@ describe("ReaderBookmark module", function()
|
||||
it("should show dogear after toggling non-bookmarked page", function()
|
||||
assert.falsy(readerui.view.dogear_visible)
|
||||
toggler_dogear(readerui)
|
||||
screenshot("reader_bookmark_dogear_epub.png")
|
||||
screenshot(Screen, "reader_bookmark_dogear_epub.png")
|
||||
assert.truthy(readerui.view.dogear_visible)
|
||||
end)
|
||||
it("should not show dogear after toggling bookmarked page", function()
|
||||
assert.truthy(readerui.view.dogear_visible)
|
||||
toggler_dogear(readerui)
|
||||
screenshot("reader_bookmark_nodogear_epub.png")
|
||||
screenshot(Screen, "reader_bookmark_nodogear_epub.png")
|
||||
assert.falsy(readerui.view.dogear_visible)
|
||||
end)
|
||||
it("should sort bookmarks with ascending page numbers", function()
|
||||
@@ -96,7 +92,7 @@ describe("ReaderBookmark module", function()
|
||||
end
|
||||
readerui.bookmark:onShowBookmark()
|
||||
show_bookmark_menu(readerui)
|
||||
screenshot("reader_bookmark_10marks_epub.png")
|
||||
screenshot(Screen, "reader_bookmark_10marks_epub.png")
|
||||
assert.are.same(10, #readerui.annotation.annotations)
|
||||
assert.are.same(15, readerui.document:getPageFromXPointer(readerui.annotation.annotations[4].page))
|
||||
end)
|
||||
@@ -108,7 +104,7 @@ describe("ReaderBookmark module", function()
|
||||
end
|
||||
readerui.bookmark:onShowBookmark()
|
||||
show_bookmark_menu(readerui)
|
||||
screenshot("reader_bookmark_5marks_epub.png")
|
||||
screenshot(Screen, "reader_bookmark_5marks_epub.png")
|
||||
assert.are.same(5, #readerui.annotation.annotations)
|
||||
end)
|
||||
it("should add bookmark by highlighting", function()
|
||||
@@ -117,7 +113,7 @@ describe("ReaderBookmark module", function()
|
||||
Geom:new{ x = 260, y = 90 })
|
||||
readerui.bookmark:onShowBookmark()
|
||||
show_bookmark_menu(readerui)
|
||||
screenshot("reader_bookmark_6marks_epub.png")
|
||||
screenshot(Screen, "reader_bookmark_6marks_epub.png")
|
||||
assert.are.same(6, #readerui.annotation.annotations)
|
||||
end)
|
||||
it("should get previous bookmark for certain page", function()
|
||||
@@ -154,12 +150,12 @@ describe("ReaderBookmark module", function()
|
||||
end)
|
||||
it("should show dogear after toggling non-bookmarked page", function()
|
||||
toggler_dogear(readerui)
|
||||
screenshot("reader_bookmark_dogear_pdf.png")
|
||||
screenshot(Screen, "reader_bookmark_dogear_pdf.png")
|
||||
assert.truthy(readerui.view.dogear_visible)
|
||||
end)
|
||||
it("should not show dogear after toggling bookmarked page", function()
|
||||
toggler_dogear(readerui)
|
||||
screenshot("reader_bookmark_nodogear_pdf.png")
|
||||
screenshot(Screen, "reader_bookmark_nodogear_pdf.png")
|
||||
assert.truthy(not readerui.view.dogear_visible)
|
||||
end)
|
||||
it("should sort bookmarks with ascending page numbers", function()
|
||||
@@ -170,7 +166,7 @@ describe("ReaderBookmark module", function()
|
||||
end
|
||||
readerui.bookmark:onShowBookmark()
|
||||
show_bookmark_menu(readerui)
|
||||
screenshot("reader_bookmark_10marks_pdf.png")
|
||||
screenshot(Screen, "reader_bookmark_10marks_pdf.png")
|
||||
assert.are.same(10, #readerui.annotation.annotations)
|
||||
assert.are.same(15, readerui.annotation.annotations[4].page)
|
||||
end)
|
||||
@@ -182,14 +178,14 @@ describe("ReaderBookmark module", function()
|
||||
end
|
||||
readerui.bookmark:onShowBookmark()
|
||||
show_bookmark_menu(readerui)
|
||||
screenshot("reader_bookmark_5marks_pdf.png")
|
||||
screenshot(Screen, "reader_bookmark_5marks_pdf.png")
|
||||
assert.are.same(5, #readerui.annotation.annotations)
|
||||
end)
|
||||
it("should add bookmark by highlighting", function()
|
||||
highlight_text(readerui, Geom:new{ x = 260, y = 70 }, Geom:new{ x = 260, y = 150 })
|
||||
readerui.bookmark:onShowBookmark()
|
||||
show_bookmark_menu(readerui)
|
||||
screenshot("reader_bookmark_6marks_pdf.png")
|
||||
screenshot(Screen, "reader_bookmark_6marks_pdf.png")
|
||||
assert.are.same(6, #readerui.annotation.annotations)
|
||||
end)
|
||||
it("should get previous bookmark for certain page", function()
|
||||
|
||||
Reference in New Issue
Block a user