Giter VIP home page Giter VIP logo

Comments (2)

mmkal avatar mmkal commented on June 12, 2024

Here's a minimal repro of this problem:

With ts-jest the following test passes:

import dedent from 'ts-dedent'

test('dedent', () => {
  const s = dedent`
    one
    two
      three
        four
      five
    six
  `

  expect(s).toMatchInlineSnapshot(`
"one
two
  three
    four
  five
six"
`)
})

failure with swc-jest:

  ● dedent

    expect(received).toMatchInlineSnapshot(snapshot)

    Snapshot name: `dedent 1`

    - Snapshot  - 6
    + Received  + 1

    - one
    - two
    -   three
    -     four
    -   five
    - six
    + \n    one\n    two\n      three\n        four\n      five\n    six\n  

      17 |   `
      18 |
    > 19 |   expect(s).toMatchInlineSnapshot(`
         |             ^
      20 | "one
      21 | two
      22 |   

Here are the jest.config.js setups used to reproduce this:

ts-jest:

module.exports = {
  preset: 'ts-jest',
  globals: {
    'ts-jest': {
      diagnostics: false,
      isolatedModules: true,
    },
  },
  testEnvironment: 'node',
  testRunner: 'jest-circus/runner',
  setupFilesAfterEnv: ['./scripts/jest-setup.js'],
  testRegex: /\.test\.ts$/.source,
}

@swc-node/jest:

module.exports = {
  transform: {
    '^.+\\.(t|j)sx?$': ['@swc-node/jest'],
  },
  testEnvironment: 'node',
  testRunner: 'jest-circus/runner',
  setupFilesAfterEnv: ['./scripts/jest-setup.js'],
  testRegex: /\.test\.ts$/.source,
}

from swc-node.

Whoaa512 avatar Whoaa512 commented on June 12, 2024

Looks related to swc-project/swc#1681

from swc-node.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.