qlik-oss/picasso.js

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

Summary

Maintainability
F
1 wk
Test Coverage

Showing 27 of 27 total issues

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

import extract, { getFieldAccessor } from '../extractor-s';
import q from '../dataset';
 
import { collect, track } from '../../../../../packages/picasso.js/src/core/data/util';
 
 
Severity: Major
Found in plugins/q/src/data/__tests__/extractor-s.spec.js - About 2 days to fix

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

    it('should return measure field values based on default field accessor', () => {
    deps.normalizeConfig.returns({
    main: {
    field: dataset.field('qMeasureInfo/0'),
    value: dataset.field('qMeasureInfo/0').value,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 1 other location - About 1 day to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 85..107

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

    it('should return dim field values based on default field accessor', () => {
    deps.normalizeConfig.returns({
    main: {
    field: dataset.field('Dim2'),
    value: dataset.field('Dim2').value,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 1 other location - About 1 day to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 109..131

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

    expect(m).to.eql([
    {
    value: 'foo',
    label: 'foo',
    source: { field: 'qDimensionInfo/1', key: 'hyper' },
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 1 other location - About 1 day to fix
    packages/picasso.js/src/core/data/__tests__/extractor-matrix.spec.js on lines 93..115

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

    const c = {
    qMode: 'S',
    qDimensionInfo: [{ qStateCounts: {} }],
    qMeasureInfo: [],
    qDataPages: [
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 1 other location - About 7 hrs to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 606..625

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

    const c = {
    qMode: 'S',
    qDimensionInfo: [{ qStateCounts: {} }],
    qMeasureInfo: [],
    qDataPages: [
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 1 other location - About 7 hrs to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 711..730

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

    fields: [
    {
    value: (d) => d.qNum,
    field: meField,
    source: { key: ds.key(), field: meField.key() },
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 1 other location - About 5 hrs to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 753..766

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

    fields: [
    {
    value: (d) => d.qNum,
    field: meField,
    source: { key: ds.key(), field: meField.key() },
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 1 other location - About 5 hrs to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 648..661

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

    it('should return a field accessor for an attribute dimension', () => {
    const f = localCache.wrappedFields[1].attrDims[1].instance;
    const row = [
    'a',
    {
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 1 other location - About 4 hrs to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 907..925

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

    it('should return a field accessor for an attribute expression', () => {
    const f = localCache.wrappedFields[2].attrExps[1].instance;
    const row = [
    'a',
    {
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 1 other location - About 4 hrs to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 887..905

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

    qDataPages: [
    {
    qArea: {
    qLeft: 0,
    qTop: 5,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 1 other location - About 4 hrs to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 399..413

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

    qDataPages: [
    {
    qArea: {
    qLeft: 0,
    qTop: 5,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 1 other location - About 4 hrs to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 515..529

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

    {
    value: {
    qNum: 1,
    qText: 'ett',
    qElemNumber: 3,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 2 other locations - About 2 hrs to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 346..356
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 357..367

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

    {
    value: {
    qNum: 3,
    qText: 'tre',
    qElemNumber: 1,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 2 other locations - About 2 hrs to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 257..267
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 268..278

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

    {
    value: {
    qNum: 7,
    qText: 'sju',
    qElemNumber: 2,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 2 other locations - About 2 hrs to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 346..356
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 368..378

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

    {
    value: {
    qNum: 3,
    qText: 'tre',
    qElemNumber: 1,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 2 other locations - About 2 hrs to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 357..367
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 368..378

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

    {
    value: {
    qNum: 7,
    qText: 'sju',
    qElemNumber: 2,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 2 other locations - About 2 hrs to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 246..256
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 268..278

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

    {
    value: {
    qNum: 1,
    qText: 'ett',
    qElemNumber: 3,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 2 other locations - About 2 hrs to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 246..256
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 257..267

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

    deps.normalizeConfig.withArgs({ field: 'qMeasureInfo/0' }, dataset).returns({
    main: {
    field: dataset.field('qMeasureInfo/0'),
    value: dataset.field('qMeasureInfo/0').value,
    },
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 1 other location - About 1 hr to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 141..147

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

    deps.normalizeConfig.withArgs({ field: 'Dim2' }, dataset).returns({
    main: {
    field: dataset.field('Dim2'),
    value: dataset.field('Dim2').value,
    },
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 1 other location - About 1 hr to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 134..140

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

    {
    value: {
    qNum: 7,
    qText: 'sju',
    qElemNumber: 2,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 4 other locations - About 40 mins to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 189..198
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 209..218
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 820..829
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 830..839

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

    {
    value: {
    qNum: 1,
    qText: 'ett',
    qElemNumber: 3,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 4 other locations - About 40 mins to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 189..198
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 199..208
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 820..829
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 830..839

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

    {
    value: {
    qNum: 1,
    qText: 'ett',
    qElemNumber: 3,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 4 other locations - About 40 mins to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 189..198
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 199..208
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 209..218
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 820..829

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

    {
    value: {
    qNum: 3,
    qText: 'tre',
    qElemNumber: 1,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 4 other locations - About 40 mins to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 189..198
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 199..208
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 209..218
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 830..839

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

    {
    value: {
    qNum: 3,
    qText: 'tre',
    qElemNumber: 1,
    Severity: Major
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 4 other locations - About 40 mins to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 199..208
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 209..218
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 820..829
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 830..839

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

    main: {
    field: dataset.field('Dim2'),
    label: dataset.field('Dim2').label,
    value: (v) => v,
    },
    Severity: Minor
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 1 other location - About 30 mins to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 224..228

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

    main: {
    field: dataset.field('Dim2'),
    label: dataset.field('Dim2').label,
    value: (d) => d,
    },
    Severity: Minor
    Found in plugins/q/src/data/__tests__/extractor-s.spec.js and 1 other location - About 30 mins to fix
    plugins/q/src/data/__tests__/extractor-s.spec.js on lines 328..332
    Category
    Status