import { resolve } from 'path' ; import { FtrConfigProviderContext } from '@kbn/test' ; export default async function ( { readConfigFile } ) { const xPackAPITestsConfig = await readConfigFile ( require . resolve ( '../api_integration/config.ts' ) ) ; const auditLogPlugin = resolve ( __dirname , './fixtures/audit/audit_log' ) ; const auditLogPath = resolve ( __dirname , './fixtures/audit/audit.log' ) ; return { testFiles : [ require . resolve ( './tests/audit' ) ] , servers : xPackAPITestsConfig . get ( 'servers' ) , security : { disableTestUser : true } , services : xPackAPITestsConfig . get ( 'services' ) , junit : { reportName : 'X-Pack Security API Integration Tests (Audit Log)' , } , esTestCluster : xPackAPITestsConfig . get ( 'esTestCluster' ) , kbnTestServer : { ... xPackAPITestsConfig . get ( 'kbnTestServer' ) , serverArgs : [ ... xPackAPITestsConfig . get ( 'kbnTestServer.serverArgs' ) , `--plugin-path=${ auditLogPlugin }` , '--xpack.security.audit.enabled=true' , '--xpack.security.audit.appender.type=file' , `--xpack.security.audit.appender.fileName=${ auditLogPath }` , '--xpack.security.audit.appender.layout.type=json' , ] , } , } ; }