<?php

namespace SilverStripe\Comments\Tests;

use SilverStripe\Dev\TestOnly;
use SilverStripe\Forms\FieldGroup;

class CommentTestHelper implements TestOnly
{
    /**
     * This only works if the last section is not a field group, e.g. a Comments
     * field group inside of a Root.Settings tab will not work
     */
    public static function assertFieldsForTab($context, $tabName, $expected, $fields)
    {
        $tab = $fields->findOrMakeTab($tabName);
        $fields = $tab->FieldList();
        self::assertFieldNames($context, $expected, $fields);
    }

    public static function assertFieldNames($context, $expected, $fields)
    {
        $actual = array();
        foreach ($fields as $field) {
            array_push($actual, $field->getName());
        }
        $context->assertEquals($expected, $actual);
    }
}