summaryrefslogtreecommitdiff
path: root/pkg/hooks/1.0.0/when_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/hooks/1.0.0/when_test.go')
-rw-r--r--pkg/hooks/1.0.0/when_test.go22
1 files changed, 14 insertions, 8 deletions
diff --git a/pkg/hooks/1.0.0/when_test.go b/pkg/hooks/1.0.0/when_test.go
index 61e725c8c..7187b297b 100644
--- a/pkg/hooks/1.0.0/when_test.go
+++ b/pkg/hooks/1.0.0/when_test.go
@@ -24,16 +24,22 @@ func TestNoMatch(t *testing.T) {
func TestAlways(t *testing.T) {
config := &rspec.Spec{}
+ processStruct := &rspec.Process{
+ Args: []string{"/bin/sh", "a", "b"},
+ }
for _, always := range []bool{true, false} {
for _, or := range []bool{true, false} {
- t.Run(fmt.Sprintf("always %t, or %t", always, or), func(t *testing.T) {
- when := When{Always: &always, Or: or}
- match, err := when.Match(config, map[string]string{}, false)
- if err != nil {
- t.Fatal(err)
- }
- assert.Equal(t, always, match)
- })
+ for _, process := range []*rspec.Process{processStruct, nil} {
+ t.Run(fmt.Sprintf("always %t, or %t, has process %t", always, or, (process != nil)), func(t *testing.T) {
+ config.Process = process
+ when := When{Always: &always, Or: or}
+ match, err := when.Match(config, map[string]string{}, false)
+ if err != nil {
+ t.Fatal(err)
+ }
+ assert.Equal(t, always, match)
+ })
+ }
}
}
}