// Page listing the engine's currently implemented mecanisms and their tests import knownMecanims from 'Engine/known-mecanisms.yaml' import { fromPairs, has, toPairs } from 'ramda' import React from 'react' import './Mecanisms.css' let directoryLoader = require.context('../../test/mécanismes/', true, /.yaml$/), suites = fromPairs( directoryLoader .keys() .map(key => [ key.replace(/\/|\.|(yaml)/g, '').replace(/-/g, ' '), directoryLoader(key) ]) ) export default function Mecanisms() { return (

Cette page liste les mécanismes et indique en rouge ceux qui n'ont pas de tests. La commande "yarn test" permet de voir ceux qui passent. Ce serait bien de pouvoir les faire tourner dans le navigateur en partageant le code de mecanisms.test.js

) } function Tests({ suites, name }) { let suite = suites[name], tests = suite.filter(has('test')) return (

{tests.length} {tests.length == 1 ? 'test' : 'tests'}

) }