diff options
| author | Paul Buetow <paul@buetow.org> | 2026-06-11 10:14:30 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-06-11 10:14:30 +0300 |
| commit | 0aa58bf31f37eab93a2810d38874fbb0c01f6493 (patch) | |
| tree | 24fedf2c426dad06432de233ed1468275bd62adb /tests/cli.sh | |
| parent | 1b1e3a0a6dc09b9729370db6547b399c43fe8f67 (diff) | |
Add EXIF tooltip to details view
Diffstat (limited to 'tests/cli.sh')
| -rwxr-xr-x | tests/cli.sh | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/tests/cli.sh b/tests/cli.sh index 3a38526..82fff5c 100755 --- a/tests/cli.sh +++ b/tests/cli.sh @@ -3100,6 +3100,8 @@ test_generate_escapes_html_values() { test::assert_contains '<th>exif:Artist</th>' "$details_html" test::assert_contains "<td>$exif_value_html</td>" "$details_html" test::assert_contains "href=\"1-1.html\">Image view</a>" "$details_html" + test::assert_not_contains 'title="Camera:' "$details_html" + test::assert_not_contains 'title=""' "$details_html" test::assert_not_contains '<title>A & "quoted" <title>' "$page_html" test::assert_not_contains "$photo_name" "$top_index_html" test::assert_not_contains "$photo_name" "$view_html" @@ -3118,7 +3120,14 @@ test_generate_renders_exif_details() { test::setup fake_bin="$TEST_TMPDIR/bin" config_file="$TEST_TMPDIR/photoalbum.conf" - identify_output=$'Image:\n exif:DateTime: 2026:06:04 12:34:56\n exif:Make: ExampleCam\n geometry: 120x90' + identify_output=$'Image:\n' + identify_output+=$' exif:DateTimeOriginal: 2026:06:04 12:34:56\n' + identify_output+=$' exif:Make: ExampleCam\n' + identify_output+=$' exif:Model: Model & "X"\n' + identify_output+=$' exif:FNumber: f/2.8\n' + identify_output+=$' exif:ISOSpeedRatings: 400\n' + identify_output+=$' exif:ExposureTime: 1/125\n' + identify_output+=$' geometry: 120x90' test::install_fake_imagemagick "$fake_bin" mkdir -p "$TEST_TMPDIR/incoming" @@ -3139,11 +3148,23 @@ test_generate_renders_exif_details() { test::assert_contains 'href="1-1-details.html">Details</a>' "$view_html" test::assert_contains '<table class="details">' "$details_html" - test::assert_contains '<th>exif:DateTime</th>' "$details_html" + test::assert_contains \ + 'title="Camera: ExampleCam Model & "X"; Aperture: f/2.8; ISO: 400; Shutter speed: 1/125; Taken: 2026:06:04 12:34:56"' \ + "$details_html" + test::assert_contains '<th>exif:DateTimeOriginal</th>' "$details_html" test::assert_contains '<td>2026:06:04 12:34:56</td>' "$details_html" test::assert_contains '<th>exif:Make</th>' "$details_html" test::assert_contains '<td>ExampleCam</td>' "$details_html" + test::assert_contains '<th>exif:Model</th>' "$details_html" + test::assert_contains '<td>Model & "X"</td>' "$details_html" + test::assert_contains '<th>exif:FNumber</th>' "$details_html" + test::assert_contains '<td>f/2.8</td>' "$details_html" + test::assert_contains '<th>exif:ISOSpeedRatings</th>' "$details_html" + test::assert_contains '<td>400</td>' "$details_html" + test::assert_contains '<th>exif:ExposureTime</th>' "$details_html" + test::assert_contains '<td>1/125</td>' "$details_html" test::assert_not_contains 'geometry: 120x90' "$details_html" + test::assert_not_contains 'Model & "X"' "$details_html" test::assert_not_contains 'No EXIF details available.' "$details_html" test::teardown |
