import runJest from '../__helpers__/runJest';
import * as fs from 'fs';
import * as path from 'path';

describe('hello_world', () => {
  const snapshot =
    `------------------|----------|----------|----------|----------|----------------|
File              |  % Stmts | % Branch |  % Funcs |  % Lines |Uncovered Lines |
------------------|----------|----------|----------|----------|----------------|
 simple-async/    |    71.43 |    33.33 |    66.67 |    66.67 |                |
  Hello.ts        |    90.91 |       50 |       80 |    88.89 |             20 |
  NullCoverage.js |        0 |        0 |        0 |        0 |          2,3,5 |
------------------|----------|----------|----------|----------|----------------|
All files         |    71.43 |    33.33 |    66.67 |    66.67 |                |
------------------|----------|----------|----------|----------|----------------|
`;

  it('should run successfully', () => {
    runJest('../simple-async', ['--no-cache', '--coverage']);

    const coveragePath = path.resolve('./tests/simple-async/coverage/remapped/coverage.txt');

    expect(fs.statSync(coveragePath).isFile()).toBeTruthy();
    expect(fs.readFileSync(coveragePath, 'utf-8')).toEqual(snapshot);
  });

});

import runJest from '../__helpers__/runJest';
import * as fs from 'fs';
import * as path from 'path';

describe('hello_world', () => {
  const snapshot =
`---------------|----------|----------|----------|----------|----------------|
File           |  % Stmts | % Branch |  % Funcs |  % Lines |Uncovered Lines |
---------------|----------|----------|----------|----------|----------------|
 simple-async${path.sep} |    90.91 |       50 |       80 |    88.89 |                |
  Hello.ts     |    90.91 |       50 |       80 |    88.89 |             20 |
---------------|----------|----------|----------|----------|----------------|
All files      |    90.91 |       50 |       80 |    88.89 |                |
---------------|----------|----------|----------|----------|----------------|
`;

  it('should run successfully', () => {
    runJest('../simple-async', ['--no-cache', '--coverage']);

    const coveragePath = path.resolve('./tests/simple-async/coverage/remapped/coverage.txt');

    expect(fs.statSync(coveragePath).isFile()).toBeTruthy();
    expect(fs.readFileSync(coveragePath, 'utf-8')).toEqual(snapshot);
  });

});
--- 
+++ 
@@ -4,14 +4,15 @@
 
 describe('hello_world', () => {
   const snapshot =
-`---------------|----------|----------|----------|----------|----------------|
-File           |  % Stmts | % Branch |  % Funcs |  % Lines |Uncovered Lines |
----------------|----------|----------|----------|----------|----------------|
- simple-async${path.sep} |    90.91 |       50 |       80 |    88.89 |                |
-  Hello.ts     |    90.91 |       50 |       80 |    88.89 |             20 |
----------------|----------|----------|----------|----------|----------------|
-All files      |    90.91 |       50 |       80 |    88.89 |                |
----------------|----------|----------|----------|----------|----------------|
+    `------------------|----------|----------|----------|----------|----------------|
+File              |  % Stmts | % Branch |  % Funcs |  % Lines |Uncovered Lines |
+------------------|----------|----------|----------|----------|----------------|
+ simple-async/    |    71.43 |    33.33 |    66.67 |    66.67 |                |
+  Hello.ts        |    90.91 |       50 |       80 |    88.89 |             20 |
+  NullCoverage.js |        0 |        0 |        0 |        0 |          2,3,5 |
+------------------|----------|----------|----------|----------|----------------|
+All files         |    71.43 |    33.33 |    66.67 |    66.67 |                |
+------------------|----------|----------|----------|----------|----------------|
 `;
 
   it('should run successfully', () => {
Include JS file in coverage for `simple-async` test
