From 57d5ebc6fb583c7590bccede36f23c7ab21df647 Mon Sep 17 00:00:00 2001 From: Kenshi Muto Date: Sun, 18 Aug 2024 12:23:24 +0900 Subject: [PATCH] add test for verify_target_images --- test/test_epubmaker.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/test_epubmaker.rb b/test/test_epubmaker.rb index cdca5f82..b129d1ee 100644 --- a/test/test_epubmaker.rb +++ b/test/test_epubmaker.rb @@ -867,6 +867,10 @@ def config @config end + def producer + @producer + end + def error(s) raise ApplicationError, s end @@ -940,4 +944,20 @@ def test_copy_static_file end end end + + def test_verify_target_images + epubmaker_instance do |epubmaker, tmpdir| + epubmaker.config['epubmaker']['verify_target_images'] = true + epubmaker.config['coverimage'] = 'cover.png' + + epubmaker.producer.contents << ReVIEW::EPUBMaker::Content.new(file: 'ch01.html', title: 'CH01', level: 1) + File.write(File.join(tmpdir, 'ch01.html'), '') + epubmaker.producer.contents << ReVIEW::EPUBMaker::Content.new(file: 'style.css') + File.write(File.join(tmpdir, 'style.css'), 'div { background-image: url("images/bg.jpg")}') + epubmaker.verify_target_images(tmpdir) + + expect = %w(images/bg.jpg images/ch01.png images/cover.png) + assert_equal expect, epubmaker.config['epubmaker']['force_include_images'] + end + end end