qlik-oss/picasso.js

View on GitHub
plugins/q/src/data/__tests__/extractor-t.spec.js

Summary

Maintainability
F
2 wks
Test Coverage

Showing 26 of 26 total issues

File extractor-t.spec.js has 1168 lines of code (exceeds 250 allowed). Consider refactoring.
Open

import { extract, getFieldDepth } from '../extractor-t';
 
import { getPropsInfo, collect, track } from '../../../../../packages/picasso.js/src/core/data/util';
 
describe('q-data-extractor-t', () => {
Severity: Major
Found in plugins/q/src/data/__tests__/extractor-t.spec.js - About 3 days to fix

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    expect(m).to.eql([
    {
    value: 0,
    label: 'Beer',
    source: { key: 'cube', field: 'qDimensionInfo/1' },
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 2 other locations - About 1 day to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 552..583
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 651..690

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    expect(m).to.eql([
    {
    value: 0,
    label: 'Beer',
    source: { key: 'cube', field: 'qDimensionInfo/1' },
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 2 other locations - About 1 day to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 552..583
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 600..631

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    expect(m).to.eql([
    {
    value: 0,
    label: 'Beer',
    source: { key: 'cube', field: 'qDimensionInfo/1' },
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 2 other locations - About 1 day to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 600..631
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 651..690

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    {
    qText: 'Beta',
    qElemNo: 3,
    qRow: 10,
    qType: 'N',
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 1 other location - About 1 day to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 975..1001

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    {
    qText: 'Alpha',
    qElemNo: 1,
    qRow: 7,
    qType: 'N',
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 1 other location - About 1 day to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 1002..1028

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    expect(m).to.eql([
    {
    value: 0.25,
    label: '25%',
    source: { key: 'cube', field: 'qMeasureInfo/1' },
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 2 other locations - About 5 hrs to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 511..532
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 710..727

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    expect(m).to.eql([
    {
    value: 0,
    label: 'Alcoholic Beverages',
    source: { key: 'cube', field: 'qDimensionInfo/0' },
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 2 other locations - About 5 hrs to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 710..727
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 1117..1138

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    expect(m).to.eql([
    {
    value: 0,
    label: 'Alcoholic Beverages',
    source: { key: 'cube', field: 'qDimensionInfo/0' },
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 2 other locations - About 5 hrs to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 511..532
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 1117..1138

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    it('should return attr dim field values based on default field accessor', () => {
    const m = extract(
    {
    field: 'firstDimSecondAttrDim',
    },
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 1 other location - About 3 hrs to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 423..437

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    it('should return dim field values based on default field accessor', () => {
    const m = extract(
    {
    field: 'qDimensionInfo/0',
    },
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 1 other location - About 3 hrs to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 478..492

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    {
    qFallbackTitle: 'Amount Overdue',
    qApprMaxGlyphCount: 11,
    qCardinal: 0,
    qSortIndicator: 'D',
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 2 other locations - About 3 hrs to fix
    examples/data/q-products.js on lines 75..96
    examples/data/q-products.js on lines 97..118

    Similar blocks of code found in 5 locations. Consider refactoring.
    Open

    {
    qText: 'Wine',
    qElemNo: 1,
    qNodeNr: 5,
    qParentNode: 1,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 4 other locations - About 2 hrs to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 32..51
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 84..103
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 104..123
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 124..143

    Similar blocks of code found in 5 locations. Consider refactoring.
    Open

    {
    qText: 'Bagels',
    qElemNo: 2,
    qNodeNr: 6,
    qParentNode: 2,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 4 other locations - About 2 hrs to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 32..51
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 52..71
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 104..123
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 124..143

    Similar blocks of code found in 5 locations. Consider refactoring.
    Open

    {
    qText: 'Beer',
    qElemNo: 0,
    qNodeNr: 4,
    qParentNode: 1,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 4 other locations - About 2 hrs to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 52..71
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 84..103
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 104..123
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 124..143

    Similar blocks of code found in 5 locations. Consider refactoring.
    Open

    {
    qText: 'Muffins',
    qElemNo: 3,
    qNodeNr: 7,
    qParentNode: 2,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 4 other locations - About 2 hrs to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 32..51
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 52..71
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 84..103
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 124..143

    Similar blocks of code found in 5 locations. Consider refactoring.
    Open

    {
    qText: 'Sliced Bread',
    qElemNo: 4,
    qNodeNr: 8,
    qParentNode: 2,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 4 other locations - About 2 hrs to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 32..51
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 52..71
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 84..103
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 104..123

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    {
    title: () => 'a',
    value: (d) => d.qElemNo,
    label: (d) => d.qText,
    key: () => 'qDimensionInfo/0',
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 2 other locations - About 2 hrs to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 323..330
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 340..347

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    {
    title: () => 'am',
    value: (d) => d.qElemNo,
    label: (d) => d.qText,
    key: () => 'qDimensionInfo/0/qMeasureInfo/1',
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 2 other locations - About 2 hrs to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 306..313
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 340..347

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    {
    title: () => 'd',
    value: (d) => d.qValue,
    label: (d) => d.qText,
    key: () => 'qDimensionInfo/1/qMeasureInfo/1',
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 2 other locations - About 2 hrs to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 306..313
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 323..330

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    {
    title: () => 'c',
    value: (d) => d.qValue,
    label: (d) => d.qText,
    key: () => 'qMeasureInfo/0',
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 1 other location - About 1 hr to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 1065..1071

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    {
    title: () => 'd',
    value: (d) => d.qValue,
    label: (d) => d.qText,
    key: () => 'qMeasureInfo/1',
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 1 other location - About 1 hr to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 1058..1064

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    const m = extract(
    {
    field: 'qDimensionInfo/1/qAttrExprInfo/0',
    value: (d) => d?.qNum || NaN,
    label: (d) => d?.qText || '',
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 1 other location - About 1 hr to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 921..930

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

    const m = extract(
    {
    field: 'firstDimSecondAttrDim',
    value: (d) => d?.qElemNo || NaN,
    label: (d) => d?.qText || '',
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 1 other location - About 1 hr to fix
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 945..954

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    qStateCounts: {
    qLocked: 0,
    qSelected: 0,
    qOption: 5,
    qDeselected: 0,
    Severity: Minor
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 2 other locations - About 35 mins to fix
    examples/data/q-products.js on lines 16..25
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 159..168

    Similar blocks of code found in 3 locations. Consider refactoring.
    Open

    qStateCounts: {
    qLocked: 0,
    qSelected: 2,
    qOption: 0,
    qDeselected: 0,
    Severity: Minor
    Found in plugins/q/src/data/__tests__/extractor-t.spec.js and 2 other locations - About 35 mins to fix
    examples/data/q-products.js on lines 16..25
    plugins/q/src/data/__tests__/extractor-t.spec.js on lines 206..215
    Category
    Status