TestShouldTriggerFallbackForComponent tests the shouldTriggerFallbackForComponent helper function
(t *testing.T)
| 1914 | |
| 1915 | // TestShouldTriggerFallbackForComponent tests the shouldTriggerFallbackForComponent helper function |
| 1916 | func TestShouldTriggerFallbackForComponent(t *testing.T) { |
| 1917 | tests := []struct { |
| 1918 | name string |
| 1919 | err error |
| 1920 | result *vsa.ValidationResult |
| 1921 | expected bool |
| 1922 | }{ |
| 1923 | { |
| 1924 | name: "error exists", |
| 1925 | err: errors.New("test error"), |
| 1926 | result: nil, |
| 1927 | expected: true, |
| 1928 | }, |
| 1929 | { |
| 1930 | name: "result not passed", |
| 1931 | err: nil, |
| 1932 | result: &vsa.ValidationResult{Passed: false}, |
| 1933 | expected: true, |
| 1934 | }, |
| 1935 | { |
| 1936 | name: "predicate outcome not passed", |
| 1937 | err: nil, |
| 1938 | result: &vsa.ValidationResult{Passed: true, PredicateOutcome: "failed"}, |
| 1939 | expected: true, |
| 1940 | }, |
| 1941 | { |
| 1942 | name: "predicate outcome error", |
| 1943 | err: nil, |
| 1944 | result: &vsa.ValidationResult{Passed: true, PredicateOutcome: "error"}, |
| 1945 | expected: true, |
| 1946 | }, |
| 1947 | { |
| 1948 | name: "predicate outcome warning", |
| 1949 | err: nil, |
| 1950 | result: &vsa.ValidationResult{Passed: true, PredicateOutcome: "warning"}, |
| 1951 | expected: true, |
| 1952 | }, |
| 1953 | { |
| 1954 | name: "result passed with predicate passed", |
| 1955 | err: nil, |
| 1956 | result: &vsa.ValidationResult{Passed: true, PredicateOutcome: "passed"}, |
| 1957 | expected: false, |
| 1958 | }, |
| 1959 | { |
| 1960 | name: "result passed with empty predicate", |
| 1961 | err: nil, |
| 1962 | result: &vsa.ValidationResult{Passed: true, PredicateOutcome: ""}, |
| 1963 | expected: false, |
| 1964 | }, |
| 1965 | { |
| 1966 | name: "nil result and no error", |
| 1967 | err: nil, |
| 1968 | result: nil, |
| 1969 | expected: false, |
| 1970 | }, |
| 1971 | } |
| 1972 | |
| 1973 | for _, tt := range tests { |
nothing calls this directly
no test coverage detected