initial commits
parent
83b123b61e
commit
23914af3d2
|
@ -0,0 +1,17 @@
|
||||||
|
package frameproto
|
||||||
|
|
||||||
|
// StringFrameButton1 will return the HTML <meta/> element for the Frame-Protocol's (i.e., Farcaster Frame's) "fc:frame:button:1" name-value pair.
|
||||||
|
//
|
||||||
|
// For example, this call:
|
||||||
|
//
|
||||||
|
// var label string = "go forward"
|
||||||
|
//
|
||||||
|
// str := frameproto.StringFrameButton1(label)
|
||||||
|
//
|
||||||
|
// Would return this HTML <meta/> element:
|
||||||
|
//
|
||||||
|
// <meta property="fc:frame:button:1" content="go forward" />
|
||||||
|
func StringFrameButton1(label string) string {
|
||||||
|
const property string = MetaPropertyFrameButton1
|
||||||
|
return stringMetaPropertyContent(property, label)
|
||||||
|
}
|
|
@ -0,0 +1,63 @@
|
||||||
|
package frameproto
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestStringFrameButton1(t *testing.T) {
|
||||||
|
|
||||||
|
tests := []struct{
|
||||||
|
Label string
|
||||||
|
Expected string
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
Label: "",
|
||||||
|
Expected: `<meta property="fc:frame:button:1" content="" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Label: "something",
|
||||||
|
Expected: `<meta property="fc:frame:button:1" content="something" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Label: "Hello world! 🙂",
|
||||||
|
Expected: `<meta property="fc:frame:button:1" content="Hello world! 🙂" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Label: "go forward",
|
||||||
|
Expected: `<meta property="fc:frame:button:1" content="go forward" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Label: "I like to eat, eat, eat, apples and bananas",
|
||||||
|
Expected: `<meta property="fc:frame:button:1" content="I like to eat, eat, eat, apples and bananas" />`+"\n",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
for testNumber, test := range tests {
|
||||||
|
|
||||||
|
actual := StringFrameButton1(test.Label)
|
||||||
|
|
||||||
|
expected := test.Expected
|
||||||
|
|
||||||
|
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)
|
||||||
|
t.Logf("LABEL: %q", test.Label)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,17 @@
|
||||||
|
package frameproto
|
||||||
|
|
||||||
|
// StringFrameButton2 will return the HTML <meta/> element for the Frame-Protocol's (i.e., Farcaster Frame's) "fc:frame:button:2" name-value pair.
|
||||||
|
//
|
||||||
|
// For example, this call:
|
||||||
|
//
|
||||||
|
// var label string = "go forward"
|
||||||
|
//
|
||||||
|
// str := frameproto.StringFrameButton2(label)
|
||||||
|
//
|
||||||
|
// Would return this HTML <meta/> element:
|
||||||
|
//
|
||||||
|
// <meta property="fc:frame:button:2" content="go forward" />
|
||||||
|
func StringFrameButton2(label string) string {
|
||||||
|
const property string = MetaPropertyFrameButton2
|
||||||
|
return stringMetaPropertyContent(property, label)
|
||||||
|
}
|
|
@ -0,0 +1,63 @@
|
||||||
|
package frameproto
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestStringFrameButton2(t *testing.T) {
|
||||||
|
|
||||||
|
tests := []struct{
|
||||||
|
Label string
|
||||||
|
Expected string
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
Label: "",
|
||||||
|
Expected: `<meta property="fc:frame:button:2" content="" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Label: "something",
|
||||||
|
Expected: `<meta property="fc:frame:button:2" content="something" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Label: "Hello world! 🙂",
|
||||||
|
Expected: `<meta property="fc:frame:button:2" content="Hello world! 🙂" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Label: "go forward",
|
||||||
|
Expected: `<meta property="fc:frame:button:2" content="go forward" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Label: "I like to eat, eat, eat, apples and bananas",
|
||||||
|
Expected: `<meta property="fc:frame:button:2" content="I like to eat, eat, eat, apples and bananas" />`+"\n",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
for testNumber, test := range tests {
|
||||||
|
|
||||||
|
actual := StringFrameButton2(test.Label)
|
||||||
|
|
||||||
|
expected := test.Expected
|
||||||
|
|
||||||
|
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)
|
||||||
|
t.Logf("LABEL: %q", test.Label)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,17 @@
|
||||||
|
package frameproto
|
||||||
|
|
||||||
|
// StringFrameButton3 will return the HTML <meta/> element for the Frame-Protocol's (i.e., Farcaster Frame's) "fc:frame:button:3" name-value pair.
|
||||||
|
//
|
||||||
|
// For example, this call:
|
||||||
|
//
|
||||||
|
// var label string = "go forward"
|
||||||
|
//
|
||||||
|
// str := frameproto.StringFrameButton3(label)
|
||||||
|
//
|
||||||
|
// Would return this HTML <meta/> element:
|
||||||
|
//
|
||||||
|
// <meta property="fc:frame:button:3" content="go forward" />
|
||||||
|
func StringFrameButton3(label string) string {
|
||||||
|
const property string = MetaPropertyFrameButton3
|
||||||
|
return stringMetaPropertyContent(property, label)
|
||||||
|
}
|
|
@ -0,0 +1,63 @@
|
||||||
|
package frameproto
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestStringFrameButton3(t *testing.T) {
|
||||||
|
|
||||||
|
tests := []struct{
|
||||||
|
Label string
|
||||||
|
Expected string
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
Label: "",
|
||||||
|
Expected: `<meta property="fc:frame:button:3" content="" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Label: "something",
|
||||||
|
Expected: `<meta property="fc:frame:button:3" content="something" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Label: "Hello world! 🙂",
|
||||||
|
Expected: `<meta property="fc:frame:button:3" content="Hello world! 🙂" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Label: "go forward",
|
||||||
|
Expected: `<meta property="fc:frame:button:3" content="go forward" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Label: "I like to eat, eat, eat, apples and bananas",
|
||||||
|
Expected: `<meta property="fc:frame:button:3" content="I like to eat, eat, eat, apples and bananas" />`+"\n",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
for testNumber, test := range tests {
|
||||||
|
|
||||||
|
actual := StringFrameButton3(test.Label)
|
||||||
|
|
||||||
|
expected := test.Expected
|
||||||
|
|
||||||
|
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)
|
||||||
|
t.Logf("LABEL: %q", test.Label)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,17 @@
|
||||||
|
package frameproto
|
||||||
|
|
||||||
|
// StringFrameButton4 will return the HTML <meta/> element for the Frame-Protocol's (i.e., Farcaster Frame's) "fc:frame:button:4" name-value pair.
|
||||||
|
//
|
||||||
|
// For example, this call:
|
||||||
|
//
|
||||||
|
// var label string = "go forward"
|
||||||
|
//
|
||||||
|
// str := frameproto.StringFrameButton4(label)
|
||||||
|
//
|
||||||
|
// Would return this HTML <meta/> element:
|
||||||
|
//
|
||||||
|
// <meta property="fc:frame:button:4" content="go forward" />
|
||||||
|
func StringFrameButton4(label string) string {
|
||||||
|
const property string = MetaPropertyFrameButton4
|
||||||
|
return stringMetaPropertyContent(property, label)
|
||||||
|
}
|
|
@ -0,0 +1,63 @@
|
||||||
|
package frameproto
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestStringFrameButton4(t *testing.T) {
|
||||||
|
|
||||||
|
tests := []struct{
|
||||||
|
Label string
|
||||||
|
Expected string
|
||||||
|
}{
|
||||||
|
{
|
||||||
|
Label: "",
|
||||||
|
Expected: `<meta property="fc:frame:button:4" content="" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Label: "something",
|
||||||
|
Expected: `<meta property="fc:frame:button:4" content="something" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Label: "Hello world! 🙂",
|
||||||
|
Expected: `<meta property="fc:frame:button:4" content="Hello world! 🙂" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Label: "go forward",
|
||||||
|
Expected: `<meta property="fc:frame:button:4" content="go forward" />`+"\n",
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
|
Label: "I like to eat, eat, eat, apples and bananas",
|
||||||
|
Expected: `<meta property="fc:frame:button:4" content="I like to eat, eat, eat, apples and bananas" />`+"\n",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
for testNumber, test := range tests {
|
||||||
|
|
||||||
|
actual := StringFrameButton4(test.Label)
|
||||||
|
|
||||||
|
expected := test.Expected
|
||||||
|
|
||||||
|
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)
|
||||||
|
t.Logf("LABEL: %q", test.Label)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue