@@ -2,7 +2,7 @@ package metadata
22
33import "testing"
44
5- func TestParseMetadata (t * testing.T ) {
5+ func TestParseQueryNameAndType (t * testing.T ) {
66
77 for _ , query := range []string {
88 `-- name: CreateFoo, :one` ,
@@ -17,7 +17,7 @@ func TestParseMetadata(t *testing.T) {
1717 "-- name:CreateFoo" ,
1818 `--name:CreateFoo :two` ,
1919 } {
20- if _ , _ , err := Parse (query , CommentSyntax {Dash : true }); err == nil {
20+ if _ , _ , err := ParseQueryNameAndType (query , CommentSyntax {Dash : true }); err == nil {
2121 t .Errorf ("expected invalid metadata: %q" , query )
2222 }
2323 }
@@ -27,13 +27,13 @@ func TestParseMetadata(t *testing.T) {
2727 `-- name comment` ,
2828 `--name comment` ,
2929 } {
30- if _ , _ , err := Parse (query , CommentSyntax {Dash : true }); err != nil {
30+ if _ , _ , err := ParseQueryNameAndType (query , CommentSyntax {Dash : true }); err != nil {
3131 t .Errorf ("expected valid comment: %q" , query )
3232 }
3333 }
3434
3535 query := `-- name: CreateFoo :one`
36- queryName , queryType , err := Parse (query , CommentSyntax {Dash : true })
36+ queryName , queryType , err := ParseQueryNameAndType (query , CommentSyntax {Dash : true })
3737 if err != nil {
3838 t .Errorf ("expected valid metadata: %q" , query )
3939 }
@@ -45,3 +45,21 @@ func TestParseMetadata(t *testing.T) {
4545 }
4646
4747}
48+
49+ func TestParseQueryFlags (t * testing.T ) {
50+ for _ , comments := range [][]string {
51+ {
52+ "-- name: CreateFoo :one" ,
53+ "-- @flag-foo" ,
54+ },
55+ } {
56+ flags , err := ParseQueryFlags (comments )
57+ if err != nil {
58+ t .Errorf ("expected query flags to parse, got error: %s" , err )
59+ }
60+
61+ if ! flags ["@flag-foo" ] {
62+ t .Errorf ("expected flag not found" )
63+ }
64+ }
65+ }
0 commit comments