///
import { expect } from "chai";
import "mocha";
import {
stackFromNativeString,
stackFromRedScreenString,
} from "../src/StackHelpers";
describe("StackHelper test suite", () => {
describe("stackFromNativeString", () => {
it("should return correct stack", () => {
const res = stackFromNativeString(`
BOUM
value@254:3793
value@-1
@1823:10455`);
expect(res).deep.equal([
{
column: 3793,
line: 254,
methodName: "value",
},
{
column: undefined,
line: undefined,
methodName: "value",
},
{
column: 10455,
line: 1823,
methodName: "",
},
]);
});
});
describe("stackFromRedScreenString", () => {
it("should return correct stack", () => {
const res = stackFromRedScreenString(`
BOUM
value
index.bundle?platform=android&dev=false&minify=true:254:3793
value
[native code]
index.bundle?platform=android&dev=false&minify=true:1823:10455`);
expect(res).deep.equal([
{
column: 3793,
line: 254,
methodName: "value",
},
{
column: undefined,
line: undefined,
methodName: "value",
},
{
column: 10455,
line: 1823,
methodName: "",
},
]);
});
});
});