1
0
Fork 0
mirror of https://github.com/miniflux/v2.git synced 2025-08-06 17:41:00 +00:00

test(processor): add more unit tests for minifyContent function

This commit is contained in:
Frédéric Guillot 2025-06-29 12:48:50 -07:00
parent 560be66147
commit 3de31a1a4d
2 changed files with 44 additions and 17 deletions

View file

@ -1,17 +0,0 @@
// SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
// SPDX-License-Identifier: Apache-2.0
package processor // import "miniflux.app/v2/internal/reader/processor"
import (
"testing"
)
func TestMinifyEntryContent(t *testing.T) {
input := `<p> Some text with a <a href="http://example.org/"> link </a> </p>`
expected := `<p>Some text with a <a href="http://example.org/">link</a></p>`
result := minifyContent(input)
if expected != result {
t.Errorf(`Unexpected result, got %q`, result)
}
}

View file

@ -0,0 +1,44 @@
// SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
// SPDX-License-Identifier: Apache-2.0
package processor // import "miniflux.app/v2/internal/reader/processor"
import (
"testing"
)
func TestMinifyEntryContentWithWhitespace(t *testing.T) {
input := `<p> Some text with a <a href="http://example.org/"> link </a> </p>`
expected := `<p>Some text with a <a href="http://example.org/">link</a></p>`
result := minifyContent(input)
if expected != result {
t.Errorf(`Unexpected result, got %q`, result)
}
}
func TestMinifyContentWithDefaultAttributes(t *testing.T) {
input := `<script type="application/javascript">console.log("Hello, World!");</script>`
expected := `<script>console.log("Hello, World!");</script>`
result := minifyContent(input)
if expected != result {
t.Errorf(`Unexpected result, got %q`, result)
}
}
func TestMinifyContentWithComments(t *testing.T) {
input := `<p>Some text<!-- This is a comment --> with a <a href="http://example.org/">link</a>.</p>`
expected := `<p>Some text with a <a href="http://example.org/">link</a>.</p>`
result := minifyContent(input)
if expected != result {
t.Errorf(`Unexpected result, got %q`, result)
}
}
func TestMinifyContentWithSpecialComments(t *testing.T) {
input := `<p>Some text <!--[if IE 6]><p>IE6</p><![endif]--> with a <a href="http://example.org/">link</a>.</p>`
expected := `<p>Some text with a <a href="http://example.org/">link</a>.</p>`
result := minifyContent(input)
if expected != result {
t.Errorf(`Unexpected result, got %q`, result)
}
}