fileoverview author lwe google license import 'jasmine' ; import { Directive , Keyword } from './csp' ; import { Finding , Severity , Type } from './finding' ; describe ( 'Test finding' , ( ) => { it ( 'Finding' , ( ) => { const type = Type . MISSING_SEMICOLON ; const description = 'description' ; const severity = Severity . HIGH ; const directive = Directive . SCRIPT_SRC ; const value = Keyword . NONE ; const finding = new Finding ( type , description , severity , directive , value ) ; expect ( finding . type ) . toBe ( type ) ; expect ( finding . description ) . toBe ( description ) ; expect ( finding . severity ) . toBe ( severity ) ; expect ( finding . directive ) . toBe ( directive ) ; expect ( finding . value ) . toBe ( value ) ; } ) ; it ( 'GetHighestSeverity' , ( ) => { const finding1 = new Finding ( Type . MISSING_SEMICOLON , 'description' , Severity . HIGH , Directive . SCRIPT_SRC ) ; const finding2 = new Finding ( Type . MISSING_SEMICOLON , 'description' , Severity . MEDIUM , Directive . SCRIPT_SRC ) ; const finding3 = new Finding ( Type . MISSING_SEMICOLON , 'description' , Severity . INFO , Directive . SCRIPT_SRC ) ; expect ( Finding . getHighestSeverity ( [ finding1 , finding3 , finding2 , finding1 ] ) ) . toBe ( Severity . HIGH ) ; expect ( Finding . getHighestSeverity ( [ finding3 , finding2 ] ) ) . toBe ( Severity . MEDIUM ) ; expect ( Finding . getHighestSeverity ( [ finding3 , finding3 ] ) ) . toBe ( Severity . INFO ) ; expect ( Finding . getHighestSeverity ( [ ] ) ) . toBe ( Severity . NONE ) ; } ) ; } ) ;