package fuzz import ( "testing" urlutil "github.com/projectdiscovery/utils/url" "github.com/stretchr/testify/require" ) func TestRuleIsExecutable(t *testing.T) { rule := &Rule{Part: "query"} err := rule.Compile(nil, nil) require.NoError(t, err, "could not compile rule") parsed, _ := urlutil.Parse("https://example.com/?url=localhost") result := rule.isExecutable(parsed) require.True(t, result, "could not get correct result") parsed, _ = urlutil.Parse("https://example.com/") result = rule.isExecutable(parsed) require.False(t, result, "could not get correct result") }