'use strict' const runnerConfig = require('config').util.toObject() const sampleProjectUuid = '45afb680-d4e6-4e66-93ea-bcfa79eb8a87' function createMockResponse({ status = 'finished', grade, violations }) { let response = ` ${grade ? `` : ''}` if (violations) { response = `${response}` violations.forEach(v => { response = `${response}` }) response = `${response}` } return `${response}` } const runningMockResponse = createMockResponse({ status: 'running', }) const platinumMockResponse = createMockResponse({ grade: 'platinum', }) const goldMockResponse = createMockResponse({ grade: 'gold', }) const silverMockResponse = createMockResponse({ grade: 'silver', }) const bronzeMockResponse = createMockResponse({ grade: 'bronze', }) const noMedalMockResponse = createMockResponse({ grade: 'none', }) const noGradeMockResponse = createMockResponse({}) const criticalViolation = createMockResponse({ violations: [ { severity: 'critical', }, ], }) const majorViolation = createMockResponse({ violations: [ { severity: 'major', }, ], }) const minorViolation = createMockResponse({ violations: [ { severity: 'minor', }, ], }) const infoViolation = createMockResponse({ violations: [ { severity: 'info', }, ], }) const multipleViolations = createMockResponse({ violations: [ { severity: 'info', }, { severity: 'critical', }, ], }) const user = 'admin' const token = 'password' const config = { public: { services: {} }, private: { sl_insight_userUuid: user, sl_insight_apiToken: token, }, } function checkShouldSkip() { const noToken = !runnerConfig.private.sl_insight_userUuid || !runnerConfig.private.sl_insight_apiToken if (noToken) { console.warn( 'No Symfony credentials configured. Service tests will be skipped. Add credentials in local.yml to run these tests.' ) } return noToken } module.exports = { sampleProjectUuid, runningMockResponse, platinumMockResponse, goldMockResponse, silverMockResponse, bronzeMockResponse, noMedalMockResponse, noGradeMockResponse, criticalViolation, majorViolation, minorViolation, infoViolation, multipleViolations, user, token, config, checkShouldSkip, }