go-frameproto/appendframeinputtext_test.go

97 lines
2.2 KiB
Go
Raw Normal View History

2024-02-15 00:21:28 +00:00
package frameproto
import (
"testing"
)
func TestAppendFrameInputText(t *testing.T) {
tests := []struct{
2024-02-15 00:29:57 +00:00
Label string
2024-02-15 00:21:28 +00:00
Expected string
}{
{
2024-02-15 00:29:57 +00:00
Label: "",
2024-02-15 00:21:28 +00:00
Expected: `<meta property="fc:frame:input:text" content="" />`+"\n",
},
{
2024-02-15 00:29:57 +00:00
Label: "something",
2024-02-15 00:21:28 +00:00
Expected: `<meta property="fc:frame:input:text" content="something" />`+"\n",
},
{
2024-02-15 00:29:57 +00:00
Label: "Hello world! 🙂",
2024-02-15 00:21:28 +00:00
Expected: `<meta property="fc:frame:input:text" content="Hello world! 🙂" />`+"\n",
},
{
2024-02-15 00:29:57 +00:00
Label: "enter your username",
2024-02-15 00:21:28 +00:00
Expected: `<meta property="fc:frame:input:text" content="enter your username" />`+"\n",
},
{
2024-02-15 00:29:57 +00:00
Label: "I like to eat, eat, eat, apples and banana",
2024-02-15 00:21:28 +00:00
Expected: `<meta property="fc:frame:input:text" content="I like to eat, eat, eat, apples and banana" />`+"\n",
},
}
for testNumber, test := range tests {
{
var buffer [256]byte
var p []byte = buffer[0:0]
2024-02-15 00:29:57 +00:00
p = AppendFrameInputText(p, test.Label)
2024-02-15 00:21:28 +00:00
expected := test.Expected
actual := string(p)
if expected != actual {
t.Errorf("For test #%d, the actual written meta-tag is not what was expected.", testNumber)
t.Logf("EXPECTED: %s", expected)
t.Logf("ACTUAL: %s", actual)
t.Logf("EXPECTED: %q", expected)
t.Logf("ACTUAL: %q", actual)
2024-02-15 00:29:57 +00:00
t.Logf("LABEL: %q", test.Label)
2024-02-15 00:21:28 +00:00
continue
}
}
{
const top string = "<html>\n<head>\n"
const bottom string = "</head>\n<body>\n</body>\n</html>\n"
var buffer [256]byte
var p []byte = buffer[0:0]
p = append(p, top...)
2024-02-15 00:29:57 +00:00
p = AppendFrameInputText(p, test.Label)
2024-02-15 00:21:28 +00:00
p = append(p, bottom...)
expected := top + test.Expected + bottom
actual := string(p)
if expected != actual {
t.Errorf("For test #%d, the actual written meta-tag is not what was expected.", testNumber)
t.Logf("EXPECTED: %s", expected)
t.Logf("ACTUAL: %s", actual)
t.Logf("EXPECTED: %q", expected)
t.Logf("ACTUAL: %q", actual)
2024-02-15 00:29:57 +00:00
t.Logf("LABEL: %q", test.Label)
2024-02-15 00:21:28 +00:00
continue
}
}
}
}