mirror of
https://github.com/koreader/koreader.git
synced 2025-12-13 20:36:53 +01:00
tests: improve frontend testsuite isolation
This commit is contained in:
committed by
Frans de Jonge
parent
8005275388
commit
8c839d9ead
@@ -19,6 +19,10 @@ 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 })
|
||||
@@ -74,13 +78,13 @@ describe("ReaderBookmark module", function()
|
||||
it("should show dogear after toggling non-bookmarked page", function()
|
||||
assert.falsy(readerui.view.dogear_visible)
|
||||
toggler_dogear(readerui)
|
||||
Screen:shot("screenshots/reader_bookmark_dogear_epub.png")
|
||||
screenshot("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)
|
||||
Screen:shot("screenshots/reader_bookmark_nodogear_epub.png")
|
||||
screenshot("reader_bookmark_nodogear_epub.png")
|
||||
assert.falsy(readerui.view.dogear_visible)
|
||||
end)
|
||||
it("should sort bookmarks with ascending page numbers", function()
|
||||
@@ -91,7 +95,7 @@ describe("ReaderBookmark module", function()
|
||||
end
|
||||
readerui.bookmark:onShowBookmark()
|
||||
show_bookmark_menu(readerui)
|
||||
Screen:shot("screenshots/reader_bookmark_10marks_epub.png")
|
||||
screenshot("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)
|
||||
@@ -103,7 +107,7 @@ describe("ReaderBookmark module", function()
|
||||
end
|
||||
readerui.bookmark:onShowBookmark()
|
||||
show_bookmark_menu(readerui)
|
||||
Screen:shot("screenshots/reader_bookmark_5marks_epub.png")
|
||||
screenshot("reader_bookmark_5marks_epub.png")
|
||||
assert.are.same(5, #readerui.annotation.annotations)
|
||||
end)
|
||||
it("should add bookmark by highlighting", function()
|
||||
@@ -112,7 +116,7 @@ describe("ReaderBookmark module", function()
|
||||
Geom:new{ x = 260, y = 90 })
|
||||
readerui.bookmark:onShowBookmark()
|
||||
show_bookmark_menu(readerui)
|
||||
Screen:shot("screenshots/reader_bookmark_6marks_epub.png")
|
||||
screenshot("reader_bookmark_6marks_epub.png")
|
||||
assert.are.same(6, #readerui.annotation.annotations)
|
||||
end)
|
||||
it("should get previous bookmark for certain page", function()
|
||||
@@ -149,12 +153,12 @@ describe("ReaderBookmark module", function()
|
||||
end)
|
||||
it("should show dogear after toggling non-bookmarked page", function()
|
||||
toggler_dogear(readerui)
|
||||
Screen:shot("screenshots/reader_bookmark_dogear_pdf.png")
|
||||
screenshot("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)
|
||||
Screen:shot("screenshots/reader_bookmark_nodogear_pdf.png")
|
||||
screenshot("reader_bookmark_nodogear_pdf.png")
|
||||
assert.truthy(not readerui.view.dogear_visible)
|
||||
end)
|
||||
it("should sort bookmarks with ascending page numbers", function()
|
||||
@@ -165,7 +169,7 @@ describe("ReaderBookmark module", function()
|
||||
end
|
||||
readerui.bookmark:onShowBookmark()
|
||||
show_bookmark_menu(readerui)
|
||||
Screen:shot("screenshots/reader_bookmark_10marks_pdf.png")
|
||||
screenshot("reader_bookmark_10marks_pdf.png")
|
||||
assert.are.same(10, #readerui.annotation.annotations)
|
||||
assert.are.same(15, readerui.annotation.annotations[4].page)
|
||||
end)
|
||||
@@ -177,14 +181,14 @@ describe("ReaderBookmark module", function()
|
||||
end
|
||||
readerui.bookmark:onShowBookmark()
|
||||
show_bookmark_menu(readerui)
|
||||
Screen:shot("screenshots/reader_bookmark_5marks_pdf.png")
|
||||
screenshot("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)
|
||||
Screen:shot("screenshots/reader_bookmark_6marks_pdf.png")
|
||||
screenshot("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