Skip to content

Instantly share code, notes, and snippets.

@samlucax
Forked from r0nunes/index.js
Created November 18, 2020 13:44
Show Gist options
  • Save samlucax/221d14d683e3722c301de8f7abc9d95b to your computer and use it in GitHub Desktop.
Save samlucax/221d14d683e3722c301de8f7abc9d95b to your computer and use it in GitHub Desktop.

Revisions

  1. @r0nunes r0nunes renamed this gist Nov 18, 2020. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. @r0nunes r0nunes created this gist Nov 18, 2020.
    38 changes: 38 additions & 0 deletions .spec.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,38 @@
    /// <reference types="cypress" />
    // ***********************************************************
    // 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)

    /**
    * @type {Cypress.PluginConfig}
    */


    const selectTests = require('cypress-select-tests')

    const pickTests = (filename, foundTests, cypressConfig) => {

    let foundedTests = []

    cypressConfig.env.grep.forEach(grepName => {
    let testNames = foundTests.filter(fullTestName => fullTestName.join(' ').includes(grepName))
    if (testNames) {
    foundedTests.push(...testNames)
    }
    })

    return foundedTests;
    }

    module.exports = (on, config) => {
    on('file:preprocessor', selectTests(config, pickTests))
    }