cuke-dedup 0.12.1

Static analysis for duplicate and reusable Cucumber step definitions
Documentation
{
  "schemaVersion": 1,
  "groupOracles": {
    "provider-context-lifecycle-direct": {
      "definitions": 4,
      "featureSteps": 4,
      "complete": true,
      "expectedExit": 1,
      "requiredFindings": [
        {
          "rule": "duplicate-handler",
          "primaryPath": "providers/steps.rb",
          "primaryLine": 17,
          "relatedLocations": [
            "providers/steps.rb:18"
          ],
          "matchers": [
            "shipment is ready",
            "shipment is now ready"
          ]
        },
        {
          "rule": "near-duplicate-step",
          "primaryPath": "providers/steps.rb",
          "primaryLine": 17,
          "relatedLocations": [
            "providers/steps.rb:18"
          ],
          "matchers": [
            "shipment is ready",
            "shipment is now ready"
          ]
        }
      ],
      "requiredAbsent": [
        {
          "rule": "duplicate-handler",
          "matchers": [
            "shipment is rejected",
            "shipment is now rejected"
          ]
        },
        {
          "rule": "ambiguous-step",
          "matchers": [
            "shipment is ready",
            "shipment is now ready"
          ]
        }
      ],
      "path": "provider-context/lifecycle-direct",
      "definitionsPattern": "entry.rb"
    },
    "provider-context-callback-nested-registration": {
      "definitions": 2,
      "featureSteps": 2,
      "complete": false,
      "expectedExit": 2,
      "requiredFindings": [
        {
          "rule": "duplicate-handler",
          "primaryPath": "providers/steps.rb",
          "primaryLine": 5,
          "relatedLocations": [
            "providers/steps.rb:6"
          ],
          "matchers": [
            "shipment is ready",
            "shipment is now ready"
          ]
        },
        {
          "rule": "near-duplicate-step",
          "primaryPath": "providers/steps.rb",
          "primaryLine": 5,
          "relatedLocations": [
            "providers/steps.rb:6"
          ],
          "matchers": [
            "shipment is ready",
            "shipment is now ready"
          ]
        }
      ],
      "requiredAbsent": [
        {
          "rule": "duplicate-matcher",
          "matchers": [
            "a step registered during a callback",
            "shipment is ready"
          ]
        },
        {
          "rule": "ambiguous-step",
          "primaryPath": "features/steps.feature",
          "primaryLine": 3
        }
      ],
      "path": "provider-context/callback-nested-registration",
      "definitionsPattern": "entry.rb"
    },
    "provider-context-unrelated-module-alias": {
      "definitions": 2,
      "featureSteps": 2,
      "complete": true,
      "expectedExit": 1,
      "requiredFindings": [
        {
          "rule": "duplicate-handler",
          "primaryPath": "providers/steps.rb",
          "primaryLine": 1,
          "relatedLocations": [
            "providers/steps.rb:2"
          ],
          "matchers": [
            "shipment is ready",
            "shipment is now ready"
          ]
        },
        {
          "rule": "near-duplicate-step",
          "primaryPath": "providers/steps.rb",
          "primaryLine": 1,
          "relatedLocations": [
            "providers/steps.rb:2"
          ],
          "matchers": [
            "shipment is ready",
            "shipment is now ready"
          ]
        }
      ],
      "requiredAbsent": [],
      "path": "provider-context/unrelated-module-alias",
      "definitionsPattern": "entry.rb"
    },
    "provider-context-uninstalled-module-given": {
      "definitions": 2,
      "featureSteps": 2,
      "complete": true,
      "expectedExit": 1,
      "requiredFindings": [
        {
          "rule": "duplicate-handler",
          "primaryPath": "providers/steps.rb",
          "primaryLine": 1,
          "relatedLocations": [
            "providers/steps.rb:2"
          ],
          "matchers": [
            "shipment is ready",
            "shipment is now ready"
          ]
        },
        {
          "rule": "near-duplicate-step",
          "primaryPath": "providers/steps.rb",
          "primaryLine": 1,
          "relatedLocations": [
            "providers/steps.rb:2"
          ],
          "matchers": [
            "shipment is ready",
            "shipment is now ready"
          ]
        }
      ],
      "requiredAbsent": [],
      "path": "provider-context/uninstalled-module-given",
      "definitionsPattern": "entry.rb"
    },
    "provider-context-world-module-given": {
      "definitions": 2,
      "featureSteps": 2,
      "complete": true,
      "expectedExit": 1,
      "requiredFindings": [
        {
          "rule": "duplicate-handler",
          "primaryPath": "providers/steps.rb",
          "primaryLine": 1,
          "relatedLocations": [
            "providers/steps.rb:2"
          ],
          "matchers": [
            "shipment is ready",
            "shipment is now ready"
          ]
        },
        {
          "rule": "near-duplicate-step",
          "primaryPath": "providers/steps.rb",
          "primaryLine": 1,
          "relatedLocations": [
            "providers/steps.rb:2"
          ],
          "matchers": [
            "shipment is ready",
            "shipment is now ready"
          ]
        }
      ],
      "requiredAbsent": [],
      "path": "provider-context/world-module-given",
      "definitionsPattern": "entry.rb"
    },
    "provider-context-object-kernel-mixins": {
      "definitions": 0,
      "featureSteps": 2,
      "complete": false,
      "expectedExit": 2,
      "requiredFindings": [],
      "requiredAbsent": [
        {
          "rule": "duplicate-handler"
        }
      ],
      "path": "provider-context/object-kernel-mixins",
      "definitionsPattern": "entry.rb"
    },
    "provider-context-local-method-added": {
      "definitions": 2,
      "featureSteps": 2,
      "complete": true,
      "expectedExit": 1,
      "requiredFindings": [
        {
          "rule": "duplicate-handler",
          "primaryPath": "providers/steps.rb",
          "primaryLine": 1,
          "relatedLocations": [
            "providers/steps.rb:2"
          ],
          "matchers": [
            "shipment is ready",
            "shipment is now ready"
          ]
        },
        {
          "rule": "near-duplicate-step",
          "primaryPath": "providers/steps.rb",
          "primaryLine": 1,
          "relatedLocations": [
            "providers/steps.rb:2"
          ],
          "matchers": [
            "shipment is ready",
            "shipment is now ready"
          ]
        }
      ],
      "requiredAbsent": [],
      "path": "provider-context/local-method-added",
      "definitionsPattern": "entry.rb"
    },
    "provider-context-receiver-local-send": {
      "definitions": 2,
      "featureSteps": 2,
      "complete": true,
      "expectedExit": 1,
      "requiredFindings": [
        {
          "rule": "duplicate-handler",
          "primaryPath": "providers/steps.rb",
          "primaryLine": 1,
          "relatedLocations": [
            "providers/steps.rb:2"
          ],
          "matchers": [
            "shipment is ready",
            "shipment is now ready"
          ]
        },
        {
          "rule": "near-duplicate-step",
          "primaryPath": "providers/steps.rb",
          "primaryLine": 1,
          "relatedLocations": [
            "providers/steps.rb:2"
          ],
          "matchers": [
            "shipment is ready",
            "shipment is now ready"
          ]
        }
      ],
      "requiredAbsent": [],
      "path": "provider-context/receiver-local-send",
      "definitionsPattern": "entry.rb"
    },
    "provider-context-global-method-added": {
      "definitions": 0,
      "featureSteps": 2,
      "complete": false,
      "expectedExit": 2,
      "requiredFindings": [],
      "requiredAbsent": [
        {
          "rule": "duplicate-handler"
        }
      ],
      "path": "provider-context/global-method-added",
      "definitionsPattern": "entry.rb"
    }
  },
  "mappings": []
}