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, comparisons, generateObject) {
	for (const comparison of comparisons) {
		const codeSnippets = [
    	'some.expressions.' + method + '()).' + comparison + '; }',
      'another.epxression.' + method + '()).' + comparison + ';',
    ];
    	
    for (const cs of codeSnippets){
    	array.push(generateObject(cs))
    }
  }
}


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

  fill(test2.invalid, method, comparisons.invalid, 
  	codeSnippet => ({
    	code: codeSnippet,
      someMorStuff: 'goesHere',
   	})
  );
}

console.log(test2)