@@ -39,8 +39,47 @@ var _ = Describe("Marker", func() {
3939 Context ("String" , func () {
4040 DescribeTable ("should return the right string representation" ,
4141 func (marker Marker , str string ) { Expect (marker .String ()).To (Equal (str )) },
42- Entry ("for go files" , Marker {comment : "//" , value : "test" }, "// +kubebuilder:scaffold:test" ),
43- Entry ("for yaml files" , Marker {comment : "#" , value : "test" }, "# +kubebuilder:scaffold:test" ),
42+ Entry ("for go files" , Marker {prefix : kbPrefix , comment : "//" , value : "test" }, "// +kubebuilder:scaffold:test" ),
43+ Entry ("for yaml files" , Marker {prefix : kbPrefix , comment : "#" , value : "test" }, "# +kubebuilder:scaffold:test" ),
44+ )
45+ })
46+ })
47+
48+ var _ = Describe ("NewMarkerFor" , func () {
49+ Context ("String" , func () {
50+ DescribeTable ("should return the right string representation" ,
51+ func (marker Marker , str string ) { Expect (marker .String ()).To (Equal (str )) },
52+ Entry ("for yaml files" , NewMarkerFor ("test.yaml" , "test" ), "# +kubebuilder:scaffold:test" ),
53+ )
54+ })
55+ })
56+
57+ var _ = Describe ("NewMarkerWithPrefixFor" , func () {
58+ Context ("String" , func () {
59+ DescribeTable ("should return the right string representation" ,
60+ func (marker Marker , str string ) { Expect (marker .String ()).To (Equal (str )) },
61+
62+ Entry ("for yaml files" ,
63+ NewMarkerWithPrefixFor ("custom:scaffold" , "test.yaml" , "test" ), "# +custom:scaffold:test" ),
64+ Entry ("for yaml files" ,
65+ NewMarkerWithPrefixFor ("+custom:scaffold" , "test.yaml" , "test" ), "# +custom:scaffold:test" ),
66+ Entry ("for yaml files" ,
67+ NewMarkerWithPrefixFor ("custom:scaffold:" , "test.yaml" , "test" ), "# +custom:scaffold:test" ),
68+ Entry ("for yaml files" ,
69+ NewMarkerWithPrefixFor ("+custom:scaffold:" , "test.yaml" , "test" ), "# +custom:scaffold:test" ),
70+ Entry ("for yaml files" ,
71+ NewMarkerWithPrefixFor (" +custom:scaffold: " , "test.yaml" , "test" ), "# +custom:scaffold:test" ),
72+
73+ Entry ("for go files" ,
74+ NewMarkerWithPrefixFor ("custom:scaffold" , "test.go" , "test" ), "// +custom:scaffold:test" ),
75+ Entry ("for go files" ,
76+ NewMarkerWithPrefixFor ("+custom:scaffold" , "test.go" , "test" ), "// +custom:scaffold:test" ),
77+ Entry ("for go files" ,
78+ NewMarkerWithPrefixFor ("custom:scaffold:" , "test.go" , "test" ), "// +custom:scaffold:test" ),
79+ Entry ("for go files" ,
80+ NewMarkerWithPrefixFor ("+custom:scaffold:" , "test.go" , "test" ), "// +custom:scaffold:test" ),
81+ Entry ("for go files" ,
82+ NewMarkerWithPrefixFor (" +custom:scaffold: " , "test.go" , "test" ), "// +custom:scaffold:test" ),
4483 )
4584 })
4685})
0 commit comments