Skip to content
This repository was archived by the owner on Dec 16, 2025. It is now read-only.

Commit 3d4299e

Browse files
Update parse_test.go
1 parent 976cba9 commit 3d4299e

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

claat/parser/gdoc/parse_test.go

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ package gdoc
1616

1717
import (
1818
"bytes"
19+
"encoding/base64"
1920
"io"
2021
"reflect"
2122
"strings"
@@ -295,6 +296,9 @@ func TestParseDoc(t *testing.T) {
295296
<p><span>[[</span><span class="bold">import</span><span>&nbsp;</span><span><a href="https://example.com/import">shared</a></span><span>]]</span></p>
296297
297298
<img src="https://host/image.png" alt="alt text" title="title text">
299+
<p><img alt="JPEG" src="data:image/jpeg;base64,/9j/2wBDAP//////////////////////////////////////////////////////////////////////////////////////wAALCAABAAEBAREA/8QAFAABAAAAAAAAAAAAAAAAAAAAA//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAD8AN//Z"></p>
300+
<p><img alt="GIF" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"></p>
301+
<p><img alt="PNG" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQYV2NgYAAAAAMAAWgmWQ0AAAAASUVORK5CYII="></p>
298302
<p><img src="https://host/small.png" style="height: 10px; width: 25.5px"> icon.</p>
299303
300304
<p><img alt="https://www.youtube.com/watch?v=vid" src="https://yt.com/vid.jpg"></p>
@@ -405,6 +409,33 @@ func TestParseDoc(t *testing.T) {
405409
para.MutateBlock(true)
406410
content.Append(para)
407411

412+
bytes, _ := base64.StdEncoding.DecodeString("/9j/2wBDAP//////////////////////////////////////////////////////////////////////////////////////wAALCAABAAEBAREA/8QAFAABAAAAAAAAAAAAAAAAAAAAA//EABQQAQAAAAAAAAAAAAAAAAAAAAD/2gAIAQEAAD8AN//Z")
413+
img = nodes.NewImageNode(nodes.NewImageNodeOptions{
414+
Bytes: bytes,
415+
Alt: "JPEG",
416+
})
417+
para = nodes.NewListNode(img)
418+
para.MutateBlock(true)
419+
content.Append(para)
420+
421+
bytes, _ = base64.StdEncoding.DecodeString("R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
422+
img = nodes.NewImageNode(nodes.NewImageNodeOptions{
423+
Bytes: bytes,
424+
Alt: "GIF",
425+
})
426+
para = nodes.NewListNode(img)
427+
para.MutateBlock(true)
428+
content.Append(para)
429+
430+
bytes, _ = base64.StdEncoding.DecodeString("iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQYV2NgYAAAAAMAAWgmWQ0AAAAASUVORK5CYII=")
431+
img = nodes.NewImageNode(nodes.NewImageNodeOptions{
432+
Bytes: bytes,
433+
Alt: "PNG",
434+
})
435+
para = nodes.NewListNode(img)
436+
para.MutateBlock(true)
437+
content.Append(para)
438+
408439
img = nodes.NewImageNode(nodes.NewImageNodeOptions{
409440
Src: "https://host/small.png",
410441
Width: 25.5,

0 commit comments

Comments
 (0)