jeffijoe/awilix

View on GitHub
src/__tests__/__snapshots__/function-tokenizer.test.ts.snap

Summary

Maintainability
Test Coverage
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`tokenizer can skip function calls 1`] = `
[
  {
    "type": "function",
  },
  {
    "type": "ident",
    "value": "funcCalls",
  },
  {
    "type": "(",
  },
  {
    "type": "ident",
    "value": "first",
  },
  {
    "type": "=",
  },
  {
    "type": ",",
  },
  {
    "type": "ident",
    "value": "other",
  },
  {
    "type": "=",
  },
  {
    "type": ")",
  },
  {
    "type": "EOF",
  },
]
`;

exports[`tokenizer can skip interpolated strings 1`] = `
[
  {
    "type": "function",
  },
  {
    "type": "ident",
    "value": "intstring1",
  },
  {
    "type": "(",
  },
  {
    "type": "ident",
    "value": "p1",
  },
  {
    "type": "=",
  },
  {
    "type": ",",
  },
  {
    "type": "ident",
    "value": "p2",
  },
  {
    "type": "=",
  },
  {
    "type": ")",
  },
  {
    "type": "EOF",
  },
]
`;

exports[`tokenizer can skip interpolated strings 2`] = `
[
  {
    "type": "function",
  },
  {
    "type": "ident",
    "value": "intstring2",
  },
  {
    "type": "(",
  },
  {
    "type": "ident",
    "value": "deep",
  },
  {
    "type": "=",
  },
  {
    "type": ",",
  },
  {
    "type": "ident",
    "value": "asFuck",
  },
  {
    "type": "=",
  },
  {
    "type": ")",
  },
  {
    "type": "EOF",
  },
]
`;

exports[`tokenizer can skip object literals 1`] = `
[
  {
    "type": "function",
  },
  {
    "type": "ident",
    "value": "obj",
  },
  {
    "type": "(",
  },
  {
    "type": "ident",
    "value": "p1",
  },
  {
    "type": "=",
  },
  {
    "type": ",",
  },
  {
    "type": "ident",
    "value": "p2",
  },
  {
    "type": "=",
  },
  {
    "type": ",",
  },
  {
    "type": "ident",
    "value": "p3",
  },
  {
    "type": "=",
  },
  {
    "type": ")",
  },
  {
    "type": "EOF",
  },
]
`;

exports[`tokenizer can skip strings with escape seqs in them 1`] = `
[
  {
    "type": "function",
  },
  {
    "type": "ident",
    "value": "rofl",
  },
  {
    "type": "(",
  },
  {
    "type": "ident",
    "value": "p1",
  },
  {
    "type": "=",
  },
  {
    "type": ",",
  },
  {
    "type": "ident",
    "value": "p2",
  },
  {
    "type": "=",
  },
  {
    "type": ",",
  },
  {
    "type": "ident",
    "value": "p3",
  },
  {
    "type": "=",
  },
  {
    "type": ")",
  },
  {
    "type": "EOF",
  },
]
`;

exports[`tokenizer can tokenize arrow functions 1`] = `
[
  {
    "type": "(",
  },
  {
    "type": "ident",
    "value": "first",
  },
  {
    "type": "=",
  },
  {
    "type": ",",
  },
  {
    "type": "ident",
    "value": "other",
  },
  {
    "type": "=",
  },
  {
    "type": ")",
  },
  {
    "type": "=",
  },
  {
    "type": "EOF",
  },
]
`;

exports[`tokenizer does not require function name 1`] = `
[
  {
    "type": "function",
  },
  {
    "type": "(",
  },
  {
    "type": "ident",
    "value": "first",
  },
  {
    "type": ",",
  },
  {
    "type": "ident",
    "value": "second",
  },
  {
    "type": ")",
  },
  {
    "type": "EOF",
  },
]
`;

exports[`tokenizer includes equals token but skips value correctly 1`] = `
[
  {
    "type": "function",
  },
  {
    "type": "ident",
    "value": "rofl",
  },
  {
    "type": "(",
  },
  {
    "type": "ident",
    "value": "p1",
  },
  {
    "type": ",",
  },
  {
    "type": "ident",
    "value": "p2",
  },
  {
    "type": "=",
  },
  {
    "type": ",",
  },
  {
    "type": "ident",
    "value": "p3",
  },
  {
    "type": "=",
  },
  {
    "type": ")",
  },
  {
    "type": "EOF",
  },
]
`;

exports[`tokenizer includes equals token but skips value correctly 2`] = `
[
  {
    "type": "function",
  },
  {
    "type": "ident",
    "value": "rofl",
  },
  {
    "type": "(",
  },
  {
    "type": "ident",
    "value": "p1",
  },
  {
    "type": "=",
  },
  {
    "type": ",",
  },
  {
    "type": "ident",
    "value": "p2",
  },
  {
    "type": "=",
  },
  {
    "type": ",",
  },
  {
    "type": "ident",
    "value": "p3",
  },
  {
    "type": "=",
  },
  {
    "type": ")",
  },
  {
    "type": "EOF",
  },
]
`;