* test: check that JS projects can be submitted. * refactor: remove stale workflow comments * refactor: remove redundant build * chore: update Cypress version in CI * test: create separate electron-only workflow * test: put data-cy on correct button * test: drop mailhog from electron CI Co-authored-by: Shaun Hamilton <shauhami020@gmail.com> * refactor: update differences comment * test: separate toggling from logging in * test: check solutions can be viewed on cert Co-authored-by: Shaun Hamilton <shauhami020@gmail.com>
		
			
				
	
	
		
			25 lines
		
	
	
		
			800 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			800 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// ***********************************************************
 | 
						|
// This example plugins/index.js can be used to load plugins
 | 
						|
//
 | 
						|
// You can change the location of this file or turn off loading
 | 
						|
// the plugins file with the 'pluginsFile' configuration option.
 | 
						|
//
 | 
						|
// You can read more here:
 | 
						|
// https://on.cypress.io/plugins-guide
 | 
						|
// ***********************************************************
 | 
						|
 | 
						|
// This function is called when a project is opened or re-opened (e.g. due to
 | 
						|
// the project's config changing)
 | 
						|
/* eslint-disable no-unused-vars */
 | 
						|
 | 
						|
const { execSync } = require('child_process');
 | 
						|
const { existsSync } = require('fs');
 | 
						|
 | 
						|
module.exports = (on, config) => {
 | 
						|
  on('before:run', () => {
 | 
						|
    if (!existsSync('../../config/curriculum.json')) {
 | 
						|
      execSync('npm run build:curriculum');
 | 
						|
    }
 | 
						|
  });
 | 
						|
};
 |