mirror of
https://github.com/cypress-io/cypress.git
synced 2025-12-21 14:21:13 -06:00
* migrate cli scripts to TypeScript * convert all javascript source files in the CLI to TypeScript rebase into first * chore: refactor all tests to TypeScript rebase into second * add npmignore for cli for typescript files * update build process * fix publically available exports * Fix cy-in-cy tests * add ts-expect-error to failing files * fix projectConfigIpc failures as there are now multiple installs of tsx * fix after-pack hook * fix binary script * chore: update publish binary to account for CLI being an ESModule compiled down to CommonJS * does this work? * fix the verify spec by making the listr2 renderer silent as it behaves differently since the refactor and is printing non deterministic outputs into our tests that do not have a large impact on the area we are testing and mostly served to actually test the renders of the listr2 framework itself * empty commit * additional refactor to code to remove strange any typing and exporting * bump cache and build binaries * fix CLI exports to keep backwards compatibility * fix unit-tests * turn on mac jobs * fix group name rename in CLI * remove babel deps from cli and explicitly install typescript * address feedback from code review * dont just falsy check results and instead explicitly check for null or undefined * add ts-expect-error * additional pass on cleaning up dynamic require / import from global lib references * annotate ts-expect-errors with reason for why error is expected * add rest of ts-expect-error comments * removing hardcoded branch to publish binary chore/migrate_cli_to_typescript
48 lines
1023 B
TypeScript
48 lines
1023 B
TypeScript
import '../spec_helper'
|
|
import la from 'lazy-ass'
|
|
import { stripIndent, stripIndents } from 'common-tags'
|
|
import snapshot from '../support/snapshot'
|
|
|
|
describe('stripIndent', () => {
|
|
it('removes indent from literal string', () => {
|
|
const removed = stripIndent`
|
|
first line
|
|
second line
|
|
third line
|
|
last line
|
|
`
|
|
|
|
// should preserve the structure of the text
|
|
snapshot(removed)
|
|
})
|
|
|
|
it('can be called as a function', () => {
|
|
const text = ' foo\n bar\n'
|
|
const removed = stripIndent(text)
|
|
// removed 1 level of indentation and trimmed the string
|
|
const expected = 'foo\n bar'
|
|
|
|
la(removed === expected, `removed indent is\n${removed}`)
|
|
})
|
|
|
|
it('can be used with nested message', () => {
|
|
const nested = stripIndents(' foo\n bar\n')
|
|
const str = stripIndents`
|
|
first line
|
|
|
|
${nested}
|
|
|
|
last line
|
|
`
|
|
|
|
// should have NO indents
|
|
// first line
|
|
//
|
|
// foo
|
|
// bar
|
|
//
|
|
// last line
|
|
snapshot(str)
|
|
})
|
|
})
|