package humle_test import ( "testing" . "github.com/andrioid/humle" ) func BaseButton(args ...Argument) *Component { newArgs := Arguments(args).AddAttributes(Class("bg-blue-500")) return NewComponent( "basebutton", Button(newArgs.GetAttributes()...), ) } func PinkButton(args ...Argument) *Component { newArgs := Arguments(args).AddAttributes(Class("text-pink-800")) comp := NewComponent("PinkButton", BaseButton(newArgs...)) return comp } var testMatrixComponents = TestCases{ "base button": TestCase{ Input: BaseButton(), Expected: ``, }, "base button with tailwind merge": TestCase{ Input: BaseButton(Class("bg-purple-500")), Expected: ``, }, "pink button with tailwind merge": TestCase{ Input: PinkButton( Class("text-pink-100"), ), Expected: ``, }, } func TestComponents(t *testing.T) { testMatrixComponents.Test(t) }