Skip to content

deepKeys works wrong for sparsed arrays #109

@AuthorProxy

Description

@AuthorProxy

deepKeys should not return not existed keys

it("deepKeys should return correct values for sparsed arrays", () => {
  // fixture setup
  // eslint-disable-next-line no-sparse-arrays
  const mockedData = [1, , 3];

  const expectedState = Object.keys(mockedData).map(k => `[${k}]`);

  const sut = () => deepKeys(mockedData);

  // exercise system
  const actualResult = sut();

  // verify outcome
  expect(actualResult).toEqual(expectedState);
});
- Expected  - 0
+ Received  + 1

  Array [
    "[0]",
+   "[1]",
    "[2]",
  ]Jest

related to #108

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions