Commit f84585a5 authored by Pieter Frenssen's avatar Pieter Frenssen
Browse files

Add support for Behat subcontext classes.

parent cbc895ec
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
        ) {