Unverified Commit 70fd91fe authored by Pieter Frenssen's avatar Pieter Frenssen Committed by GitHub
Browse files

Merge pull request #52 from pfrenssen/support-behat-subcontexts

Add support for Behat subcontext classes
parents eee083f6 f84585a5
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -60,6 +60,14 @@ class ClassFileNameSniff implements Sniff
        $tokens  = $phpcsFile->getTokens();
        $decName = $phpcsFile->findNext(Tokens::$emptyTokens, ($stackPtr + 1), null, true);

        // Subcontext classes for Behat Drupal Extension are located in
        // *.behat.inc files and should be named ModuleNameSubContext.
        $isSubContext = preg_match('/\.behat$/', $fileName);
        if ($isSubContext === 1) {
            $fileName = preg_replace('/\.behat$/', '', $fileName);
            $fileName = str_replace('_', '', ucwords($fileName, '_')).'SubContext';
        }

        if ($tokens[$decName]['code'] === T_STRING
            && $tokens[$decName]['content'] !== $fileName
        ) {
+3 −0
Original line number Diff line number Diff line
@@ -23,6 +23,8 @@ class ClassFileNameUnitTest extends CoderSniffUnitTest
        switch ($testFile) {
        case 'ClassFileNameUnitTest.php':
            return [3 => 1];
        case 'drupal8.behat.inc':
            return [];
        case 'class_fle_name_test.module':
            return [];
        }
@@ -56,6 +58,7 @@ class ClassFileNameUnitTest extends CoderSniffUnitTest
    {
        return [
            __DIR__.'/drupal8/ClassFileNameUnitTest.php',
            __DIR__.'/drupal8/drupal8.behat.inc',
            __DIR__.'/drupal7/class_fle_name_test.module',
        ];

+10 −0
Original line number Diff line number Diff line
<?php

use Drupal\DrupalExtension\Context\DrupalSubContextBase;

/**
 * Step definitions for testing the functionality of the Drupal8 module.
 */
class Drupal8SubContext extends DrupalSubContextBase {

}