mirror of
https://github.com/coder/coder.git
synced 2025-07-03 16:13:58 +00:00
* chore: add /v2 to import module path go mod requires semantic versioning with versions greater than 1.x This was a mechanical update by running: ``` go install github.com/marwan-at-work/mod/cmd/mod@latest mod upgrade ``` Migrate generated files to import /v2 * Fix gen
50 lines
1.5 KiB
Go
50 lines
1.5 KiB
Go
package parameter_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/coder/coder/v2/coderd/parameter"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestPlaintext(t *testing.T) {
|
|
t.Parallel()
|
|
t.Run("Simple", func(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
mdDescription := `# Provide the machine image
|
|
See the [registry](https://container.registry.blah/namespace) for options.
|
|
|
|

|
|
|
|
**This is bold text.**
|
|
__This is bold text.__
|
|
*This is italic text.*
|
|
> Blockquotes can also be nested.
|
|
~~Strikethrough.~~
|
|
|
|
1. Lorem ipsum dolor sit amet.
|
|
2. Consectetur adipiscing elit.
|
|
3. Integer molestie lorem at massa.
|
|
|
|
` + "`There are also code tags!`"
|
|
|
|
expected := "Provide the machine image\nSee the registry (https://container.registry.blah/namespace) for options.\n\nMinion (https://octodex.github.com/images/minion.png)\n\nThis is bold text.\nThis is bold text.\nThis is italic text.\n\nBlockquotes can also be nested.\nStrikethrough.\n\n1. Lorem ipsum dolor sit amet.\n2. Consectetur adipiscing elit.\n3. Integer molestie lorem at massa.\n\nThere are also code tags!"
|
|
|
|
stripped, err := parameter.Plaintext(mdDescription)
|
|
require.NoError(t, err)
|
|
require.Equal(t, expected, stripped)
|
|
})
|
|
|
|
t.Run("Nothing changes", func(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
nothingChanges := "This is a simple description, so nothing changes."
|
|
|
|
stripped, err := parameter.Plaintext(nothingChanges)
|
|
require.NoError(t, err)
|
|
require.Equal(t, nothingChanges, stripped)
|
|
})
|
|
}
|