🏡 index : quine-global/webdriverio.git

import { describe, it } from 'vitest'
import { RuleTester } from 'eslint'
import rule from '../src/rules/no-debug.js'

const ruleTester = new RuleTester({})
const errors = [{ messageId : 'unexpectedDebug' }]

describe('no-debug', () => {
    it('should pass rule tester', () => {
        ruleTester.run('no-debug', rule, {
            valid: [
                'foo();',
                'browser.url();',
                'it(`foo`, async () => { await browser.url(); });',
            ],
            invalid: [
                {
                    code : 'browser.debug();',
                    errors
                },
                {
                    code : 'it(`foo`, async () => { await browser.debug(); });',
                    errors
                }
            ]
        })
    })

    it('support different browser instances', () => {
        ruleTester.run('no-debug', rule, {
            valid: [],
            invalid: [
                {
                    code: 'aa.debug();',
                    options: [{ instances: ['aa'] }],
                    errors
                }
            ]
        })
    })
})