Skip to content

Commit

Permalink
Merge pull request #23 from tractorcow/pulls/4.0/schema-api
Browse files Browse the repository at this point in the history
API Refactor for removal of CMSForm class
  • Loading branch information
chillu committed Mar 7, 2016
2 parents 7597ed6 + 14d74f7 commit 98859f9
Show file tree
Hide file tree
Showing 6 changed files with 22 additions and 22 deletions.
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ before_script:
- composer self-update || true
- git clone git://github.com/silverstripe-labs/silverstripe-travis-support.git ~/travis-support
- "if [ \"$BEHAT_TEST\" = \"\" ]; then php ~/travis-support/travis_setup.php --source `pwd` --target ~/builds/ss; fi"
- "if [ \"$BEHAT_TEST\" = \"1\" ]; then php ~/travis-support/travis_setup.php --source `pwd` --target ~/builds/ss --require silverstripe/behat-extension,silverstripe/cms; fi"
- "if [ \"$BEHAT_TEST\" = \"1\" ]; then php ~/travis-support/travis_setup.php --source `pwd` --target ~/builds/ss --require silverstripe/behat-extension:~2,silverstripe/cms; fi"
- cd ~/builds/ss
- php ~/travis-support/travis_setup_selenium.php --if-env BEHAT_TEST
- php ~/travis-support/travis_setup_php54_webserver.php --if-env BEHAT_TEST
Expand Down
18 changes: 16 additions & 2 deletions code/controller/SiteConfigLeftAndMain.php
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,24 @@ public function getEditForm($id = null, $fields = null)
}

$actions = $siteConfig->getCMSActions();
$form = CMSForm::create(
$negotiator = $this->getResponseNegotiator();
/** @var Form $form */
$form = Form::create(
$this, 'EditForm', $fields, $actions, $validator
)->setHTMLID('Form_EditForm');
$form->setResponseNegotiator($this->getResponseNegotiator());
$form->setValidationResponseCallback(function() use ($negotiator, $form) {
$request = $this->getRequest();
if($request->isAjax() && $negotiator) {
$form->setupFormErrors();
$result = $form->forTemplate();

return $negotiator->respond($request, array(
'CurrentForm' => function() use($result) {
return $result;
}
));
}
});
$form->addExtraClass('cms-content center cms-edit-form');
$form->setAttribute('data-pjax-fragment', 'CurrentForm');

Expand Down
4 changes: 2 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
"require": {
"silverstripe/framework": "^4.0"
},
"extra": {
"installer-name": "siteconfig"
"require-dev": {
"phpunit/PHPUnit": "~4.8"
},
"minimum-stability": "dev",
"autoload": {
Expand Down
6 changes: 0 additions & 6 deletions tests/behat/features/bootstrap/Context/FeatureContext.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,8 @@
use SilverStripe\BehatExtension\Context\BasicContext;
use SilverStripe\BehatExtension\Context\LoginContext;
use SilverStripe\BehatExtension\Context\FixtureContext;
use SilverStripe\Framework\Test\Behaviour\CmsFormsContext;
use SilverStripe\Framework\Test\Behaviour\CmsUiContext;
use SilverStripe\Cms\Test\Behaviour;

// PHPUnit
require_once 'PHPUnit/Autoload.php';
require_once 'PHPUnit/Framework/Assert/Functions.php';

/**
* Features context
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,6 @@
use Behat\Gherkin\Node\PyStringNode;
use Behat\Gherkin\Node\TableNode;

// PHPUnit
require_once 'PHPUnit/Autoload.php';
require_once 'PHPUnit/Framework/Assert/Functions.php';

/**
* Context used to create fixtures in the SilverStripe ORM.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,6 @@
use Behat\Gherkin\Node\PyStringNode;
use Behat\Gherkin\Node\TableNode;

// PHPUnit
require_once 'PHPUnit/Autoload.php';
require_once 'PHPUnit/Framework/Assert/Functions.php';

/**
* Context used to create fixtures in the SilverStripe ORM.
*/
Expand All @@ -26,7 +22,7 @@ class ThemeContext extends BehatContext

/**
* Create a test theme
*
*
* @Given /^a theme "(?<theme>[^"]+)"/
*/
public function stepCreateTheme($theme)
Expand All @@ -42,7 +38,7 @@ public function stepCreateTheme($theme)

/**
* Create a template within a test theme
*
*
* @Given /^a template "(?<template>[^"]+)" in theme "(?<theme>[^"]+)" with content "(?<content>[^"]+)"/
*/
public function stepCreateTemplate($template, $theme, $content)
Expand Down Expand Up @@ -86,7 +82,7 @@ protected function requireDir($dirname)

/**
* Clean up any theme manipulation
*
*
* @AfterScenario
*/
public function cleanThemesAfterScenario()
Expand Down

0 comments on commit 98859f9

Please sign in to comment.