@@ -31,22 +31,25 @@ func Test_shouldRun(t *testing.T) {
31
31
testTables := []struct {
32
32
testName string
33
33
ruleProjectType projecttype.Type
34
+ ruleSuperprojectType projecttype.Type
34
35
projectType projecttype.Type
36
+ superprojectType projecttype.Type
35
37
disableModes []rulemode.Type
36
38
enableModes []rulemode.Type
37
39
libraryManagerSetting string
38
40
complianceSetting string
39
41
shouldRunAssertion assert.BoolAssertionFunc
40
42
errorAssertion assert.ErrorAssertionFunc
41
43
}{
42
- {"Project type mismatch" , projecttype .Library , projecttype .Sketch , []rulemode.Type {}, []rulemode.Type {}, "false" , "specification" , assert .False , assert .NoError },
43
- {"Disable mode match" , projecttype .Library , projecttype .Library , []rulemode.Type {rulemode .LibraryManagerSubmission }, []rulemode.Type {}, "submit" , "specification" , assert .False , assert .NoError },
44
- {"Enable mode match" , projecttype .Library , projecttype .Library , []rulemode.Type {}, []rulemode.Type {rulemode .LibraryManagerSubmission }, "submit" , "specification" , assert .True , assert .NoError },
45
- {"Disable mode default" , projecttype .Library , projecttype .Library , []rulemode.Type {rulemode .Default }, []rulemode.Type {rulemode .LibraryManagerSubmission }, "update" , "specification" , assert .False , assert .NoError },
46
- {"Disable mode default override" , projecttype .Library , projecttype .Library , []rulemode.Type {rulemode .Default }, []rulemode.Type {rulemode .LibraryManagerSubmission }, "submit" , "specification" , assert .True , assert .NoError },
47
- {"Enable mode default" , projecttype .Library , projecttype .Library , []rulemode.Type {rulemode .LibraryManagerSubmission }, []rulemode.Type {rulemode .Default }, "update" , "specification" , assert .True , assert .NoError },
48
- {"Enable mode default override" , projecttype .Library , projecttype .Library , []rulemode.Type {rulemode .LibraryManagerSubmission }, []rulemode.Type {rulemode .Default }, "submit" , "specification" , assert .False , assert .NoError },
49
- {"Unable to resolve" , projecttype .Library , projecttype .Library , []rulemode.Type {rulemode .LibraryManagerSubmission }, []rulemode.Type {rulemode .LibraryManagerIndexed }, "false" , "specification" , assert .False , assert .Error },
44
+ {"Project type mismatch" , projecttype .Library , projecttype .All , projecttype .Sketch , projecttype .Sketch , []rulemode.Type {}, []rulemode.Type {}, "false" , "specification" , assert .False , assert .NoError },
45
+ {"Superproject type mismatch" , projecttype .Sketch , projecttype .Library , projecttype .Sketch , projecttype .Sketch , []rulemode.Type {}, []rulemode.Type {}, "false" , "specification" , assert .False , assert .NoError },
46
+ {"Disable mode match" , projecttype .Library , projecttype .All , projecttype .Library , projecttype .Library , []rulemode.Type {rulemode .LibraryManagerSubmission }, []rulemode.Type {}, "submit" , "specification" , assert .False , assert .NoError },
47
+ {"Enable mode match" , projecttype .Library , projecttype .All , projecttype .Library , projecttype .Library , []rulemode.Type {}, []rulemode.Type {rulemode .LibraryManagerSubmission }, "submit" , "specification" , assert .True , assert .NoError },
48
+ {"Disable mode default" , projecttype .Library , projecttype .All , projecttype .Library , projecttype .Library , []rulemode.Type {rulemode .Default }, []rulemode.Type {rulemode .LibraryManagerSubmission }, "update" , "specification" , assert .False , assert .NoError },
49
+ {"Disable mode default override" , projecttype .Library , projecttype .All , projecttype .Library , projecttype .Library , []rulemode.Type {rulemode .Default }, []rulemode.Type {rulemode .LibraryManagerSubmission }, "submit" , "specification" , assert .True , assert .NoError },
50
+ {"Enable mode default" , projecttype .Library , projecttype .All , projecttype .Library , projecttype .Library , []rulemode.Type {rulemode .LibraryManagerSubmission }, []rulemode.Type {rulemode .Default }, "update" , "specification" , assert .True , assert .NoError },
51
+ {"Enable mode default override" , projecttype .Library , projecttype .All , projecttype .Library , projecttype .Library , []rulemode.Type {rulemode .LibraryManagerSubmission }, []rulemode.Type {rulemode .Default }, "submit" , "specification" , assert .False , assert .NoError },
52
+ {"Unable to resolve" , projecttype .Library , projecttype .All , projecttype .Library , projecttype .Library , []rulemode.Type {rulemode .LibraryManagerSubmission }, []rulemode.Type {rulemode .LibraryManagerIndexed }, "false" , "specification" , assert .False , assert .Error },
50
53
}
51
54
52
55
flags := test .ConfigurationFlags ()
@@ -58,13 +61,15 @@ func Test_shouldRun(t *testing.T) {
58
61
configuration .Initialize (flags , []string {"/foo" })
59
62
60
63
ruleConfiguration := ruleconfiguration.Type {
61
- ProjectType : testTable .ruleProjectType ,
62
- DisableModes : testTable .disableModes ,
63
- EnableModes : testTable .enableModes ,
64
+ ProjectType : testTable .ruleProjectType ,
65
+ SuperprojectType : testTable .ruleSuperprojectType ,
66
+ DisableModes : testTable .disableModes ,
67
+ EnableModes : testTable .enableModes ,
64
68
}
65
69
66
70
project := project.Type {
67
- ProjectType : testTable .projectType ,
71
+ ProjectType : testTable .projectType ,
72
+ SuperprojectType : testTable .superprojectType ,
68
73
}
69
74
run , err := shouldRun (ruleConfiguration , project )
70
75
testTable .errorAssertion (t , err , testTable .testName )
0 commit comments