validInvalid

JavaScript

const test2 = {
    valid: [],
    invalid: []
};

const methodsAndComparison = {
    isPresent: {
        valid: ['toBe(true)', 'toEqual(true)'],
        invalid: ['toBe(false)', 'toEqual(false)']
    },
    isOpen: {
        valid: ['toBe(true)', 'toEqual(true)'],
        invalid: ['toBe(false)', 'toEqual(false)']
    }
};

function fill(array, method, comparison, generateObject) {
    const codeSnippets = [
        'some.expressions.' + method + '()).' + comparison + '; }',
        'another.epxression.' + method + '()).' + comparison + ';',
    ];

    for (let codeSnippet of codeSnippets) {
        array.push(generateObject(codeSnippet));
    }
}


for (let [method, comparisons] of Object.entries(methodsAndComparison)) {
    for (let comparison of comparisons.valid) {
        fill(test2.valid, method, comparison, codeSnippet => ({
        	code: codeSnippet,
        }));
    }

    for (let comparison of comparisons.invalid) {
        fill(test2.invalid, method, comparison, codeSnippet => ({
        code: codeSnippet,
        	someMorStuff: 'goesHere',
        }));
    }
}
console.log(test2)