Code Duplication    Length = 7-8 lines in 3 locations

src/SilverStripe/BehatExtension/Context/BasicContext.php 3 locations

@@ 797-803 (lines=7) @@
794
    /**
795
     * @Then /^the "([^"]*)" table should contain "([^"]*)"$/
796
     */
797
    public function theTableShouldContain($selector, $text)
798
    {
799
        $table = $this->getTable($selector);
800
801
        $element = $table->find('named', array('content', "'$text'"));
802
        assertNotNull($element, sprintf('Element containing `%s` not found in `%s` table', $text, $selector));
803
    }
804
805
    /**
806
     * @Then /^the "([^"]*)" table should not contain "([^"]*)"$/
@@ 808-814 (lines=7) @@
805
    /**
806
     * @Then /^the "([^"]*)" table should not contain "([^"]*)"$/
807
     */
808
    public function theTableShouldNotContain($selector, $text)
809
    {
810
        $table = $this->getTable($selector);
811
812
        $element = $table->find('named', array('content', "'$text'"));
813
        assertNull($element, sprintf('Element containing `%s` not found in `%s` table', $text, $selector));
814
    }
815
816
    /**
817
     * @Given /^I click on "([^"]*)" in the "([^"]*)" table$/
@@ 819-826 (lines=8) @@
816
    /**
817
     * @Given /^I click on "([^"]*)" in the "([^"]*)" table$/
818
     */
819
    public function iClickOnInTheTable($text, $selector)
820
    {
821
        $table = $this->getTable($selector);
822
823
        $element = $table->find('xpath', sprintf('//*[count(*)=0 and contains(.,"%s")]', $text));
824
        assertNotNull($element, sprintf('Element containing `%s` not found', $text));
825
        $element->click();
826
    }
827
828
    /**
829
     * Finds the first visible table by various factors: