Merge pull request #2867 from aRn0D/content_spec

[ContentBundle] Missing spec and configuration
This commit is contained in:
Paweł Jędrzejewski 2015-06-15 00:45:03 +02:00
commit 2d06772159
19 changed files with 316 additions and 93 deletions

View file

@ -36,6 +36,7 @@ suites:
AttributeBundle : { namespace: Sylius\Bundle\AttributeBundle, psr4_prefix: Sylius\Bundle\AttributeBundle, spec_path: src/Sylius/Bundle/AttributeBundle, src_path: src/Sylius/Bundle/AttributeBundle }
ArchetypeBundle : { namespace: Sylius\Bundle\ArchetypeBundle, psr4_prefix: Sylius\Bundle\ArchetypeBundle, spec_path: src/Sylius/Bundle/ArchetypeBundle, src_path: src/Sylius/Bundle/ArchetypeBundle }
CartBundle : { namespace: Sylius\Bundle\CartBundle, psr4_prefix: Sylius\Bundle\CartBundle, spec_path: src/Sylius/Bundle/CartBundle, src_path: src/Sylius/Bundle/CartBundle }
ContentBundle : { namespace: Sylius\Bundle\ContentBundle, psr4_prefix: Sylius\Bundle\ContentBundle, spec_path: src/Sylius/Bundle/ContentBundle, src_path: src/Sylius/Bundle/ContentBundle }
ChannelBundle : { namespace: Sylius\Bundle\ChannelBundle, psr4_prefix: Sylius\Bundle\ChannelBundle, spec_path: src/Sylius/Bundle/ChannelBundle, src_path: src/Sylius/Bundle/ChannelBundle }
CoreBundle : { namespace: Sylius\Bundle\CoreBundle, psr4_prefix: Sylius\Bundle\CoreBundle, spec_path: src/Sylius/Bundle/CoreBundle, src_path: src/Sylius/Bundle/CoreBundle }
CurrencyBundle : { namespace: Sylius\Bundle\CurrencyBundle, psr4_prefix: Sylius\Bundle\CurrencyBundle , spec_path: src/Sylius/Bundle/CurrencyBundle, src_path: src/Sylius/Bundle/CurrencyBundle }

View file

@ -42,7 +42,7 @@ class SimpleBlockType extends AbstractResourceType
))
->add('publishable', null, array(
'label' => 'sylius.form.simple_block.publishable'
))
))
->add('publishStartDate', 'datetime', array(
'label' => 'sylius.form.simple_block.publish_start_date',
'empty_value' =>/** @Ignore */ array('year' => '-', 'month' => '-', 'day' => '-'),

View file

@ -46,7 +46,7 @@ class SlideshowBlockType extends AbstractResourceType
))
->add('publishable', null, array(
'label' => 'sylius.form.slideshow_block.publishable'
))
))
->add('publishStartDate', 'datetime', array(
'label' => 'sylius.form.slideshow_block.publish_start_date',
'empty_value' =>/** @Ignore */ array('year' => '-', 'month' => '-', 'day' => '-'),

View file

@ -29,7 +29,7 @@ class StaticContentType extends AbstractResourceType
$builder
->add('publishable', null, array(
'label' => 'sylius.form.static_content.publishable'
))
))
->add('id', 'text', array(
'label' => 'sylius.form.static_content.id'
))

View file

@ -39,7 +39,7 @@ class StringBlockType extends AbstractResourceType
))
->add('publishable', null, array(
'label' => 'sylius.form.string_block.publishable'
))
))
->add('publishStartDate', 'datetime', array(
'label' => 'sylius.form.string_block.publish_start_date',
'empty_value' =>/** @Ignore */ array('year' => '-', 'month' => '-', 'day' => '-'),

View file

@ -0,0 +1,45 @@
<?php
/*
* This file is part of the Sylius package.
*
* (c) Paweł Jędrzejewski
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace spec\Sylius\Bundle\ContentBundle\Doctrine\ODM\PHPCR;
use Doctrine\ODM\PHPCR\DocumentManager;
use Doctrine\ODM\PHPCR\Mapping\ClassMetadata;
use Doctrine\ODM\PHPCR\UnitOfWork;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
class StaticContentRepositorySpec extends ObjectBehavior
{
function let(DocumentManager $dm, ClassMetadata $class, UnitOfWork $unitOfWork)
{
$dm->getUnitOfWork()->shouldBeCalled()->willreturn($unitOfWork);
$this->beConstructedWith($dm, $class);
}
function it_is_initializable()
{
$this->shouldHaveType('Sylius\Bundle\ContentBundle\Doctrine\ODM\PHPCR\StaticContentRepository');
}
function it_is_a_document_repository()
{
$this->shouldHaveType('Sylius\Bundle\ResourceBundle\Doctrine\ODM\PHPCR\DocumentRepository');
}
function it_find_by_id($dm)
{
$dm->find(Argument::any(), '/cms/pages/id')->shouldBeCalled();
$this->findStaticContent('id');
}
}

View file

@ -1,11 +1,23 @@
<?php
/*
* This file is part of the Sylius package.
*
* (c) Paweł Jędrzejewski
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace spec\Sylius\Bundle\ContentBundle\Form\Type;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
use Symfony\Component\Form\FormBuilderInterface;
/**
* @author Arnaud Langlade <arn0d.dev@gmail.com>
*/
class ActionBlockTypeSpec extends ObjectBehavior
{
function let()
@ -20,8 +32,11 @@ class ActionBlockTypeSpec extends ObjectBehavior
function it_builds_a_form(FormBuilderInterface $builder)
{
$builder->add('id', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('actionName', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('id', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('actionName', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishable', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishStartDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishEndDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$this->buildForm($builder);
}

View file

@ -1,16 +1,29 @@
<?php
/*
* This file is part of the Sylius package.
*
* (c) Paweł Jędrzejewski
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace spec\Sylius\Bundle\ContentBundle\Form\Type;
use Liip\ImagineBundle\Imagine\Filter\FilterConfiguration;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
use Symfony\Component\Form\Test\FormBuilderInterface;
/**
* @author Arnaud Langlade <arn0d.dev@gmail.com>
*/
class ImagineBlockTypeSpec extends ObjectBehavior
{
function let()
function let(FilterConfiguration $filterConfiguration)
{
$this->beConstructedWith('My\Resource\Model', array('validation_group'));
$this->beConstructedWith('My\Resource\Model', array('validation_group'), $filterConfiguration);
}
function it_is_initializable()
@ -18,15 +31,19 @@ class ImagineBlockTypeSpec extends ObjectBehavior
$this->shouldHaveType('Sylius\Bundle\ContentBundle\Form\Type\ImagineBlockType');
}
function it_builds_a_form(FormBuilderInterface $builder)
function it_builds_a_form($filterConfiguration, FormBuilderInterface $builder)
{
$builder->add('parentDocument', null, Argument::type('array'))->willReturn($builder);
$builder->add('name', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('label', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('linkUrl', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('actionName', 'text', Argument::type('array'))->willReturn($builder);
$filterConfiguration->all()->shouldBeCalled()->willReturn(array('filter' => ''));
$builder->add('parentDocument', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('name', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('label', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('linkUrl', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('filter', 'choice', Argument::type('array'))->willReturn($builder);
$builder->add('image', 'cmf_media_image', Argument::type('array'))->willReturn($builder);
$builder->add('image', 'cmf_media_image', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishable', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishStartDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishEndDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$this->buildForm($builder);
}

View file

@ -1,11 +1,23 @@
<?php
/*
* This file is part of the Sylius package.
*
* (c) Paweł Jędrzejewski
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace spec\Sylius\Bundle\ContentBundle\Form\Type;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
use Symfony\Component\Form\Test\FormBuilderInterface;
/**
* @author Arnaud Langlade <arn0d.dev@gmail.com>
*/
class MenuBlockTypeSpec extends ObjectBehavior
{
function let()
@ -20,9 +32,12 @@ class MenuBlockTypeSpec extends ObjectBehavior
function it_builds_a_form(FormBuilderInterface $builder)
{
$builder->add('id', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('name', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('body', 'textarea', Argument::type('array'))->willReturn($builder);
$builder->add('id', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('name', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('body', 'textarea', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishable', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishStartDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishEndDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$this->buildForm($builder);
}

View file

@ -1,11 +1,23 @@
<?php
/*
* This file is part of the Sylius package.
*
* (c) Paweł Jędrzejewski
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace spec\Sylius\Bundle\ContentBundle\Form\Type;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
use Symfony\Component\Form\FormBuilderInterface;
/**
* @author Arnaud Langlade <arn0d.dev@gmail.com>
*/
class MenuNodeTypeSpec extends ObjectBehavior
{
function let()
@ -20,17 +32,17 @@ class MenuNodeTypeSpec extends ObjectBehavior
function it_builds_a_form(FormBuilderInterface $builder)
{
$builder ->add('name', 'text', Argument::type('array'))->willReturn($builder);
$builder ->add('label', 'text', Argument::type('array'))->willReturn($builder);
$builder ->add('display', null, Argument::type('array'))->willReturn($builder);
$builder ->add('displayChildren', null, Argument::type('array'))->willReturn($builder);
$builder ->add('linkType', 'choice', Argument::type('array'))->willReturn($builder);
$builder ->add('publishable', null, Argument::type('array'))->willReturn($builder);
$builder ->add('publishStartDate', 'text', Argument::type('array'))->willReturn($builder);
$builder ->add('publishEndDate', 'text', Argument::type('array'))->willReturn($builder);
$builder ->add('route', null, Argument::type('array'))->willReturn($builder);
$builder ->add('content', null, Argument::type('array'))->willReturn($builder);
$builder ->add('uri', null, Argument::type('array'))->willReturn($builder);
$builder ->add('name', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder ->add('label', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder ->add('display', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder ->add('displayChildren', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder ->add('linkType', 'choice', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder ->add('publishable', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder ->add('publishStartDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder ->add('publishEndDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder ->add('route', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder ->add('content', 'sylius_static_content_choice', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder ->add('uri', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$this->buildForm($builder);
}

View file

@ -1,11 +1,23 @@
<?php
/*
* This file is part of the Sylius package.
*
* (c) Paweł Jędrzejewski
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace spec\Sylius\Bundle\ContentBundle\Form\Type;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
use Symfony\Component\Form\FormBuilderInterface;
/**
* @author Arnaud Langlade <arn0d.dev@gmail.com>
*/
class MenuTypeSpec extends ObjectBehavior
{
function let()
@ -20,14 +32,17 @@ class MenuTypeSpec extends ObjectBehavior
function it_builds_a_form(FormBuilderInterface $builder)
{
$builder ->add('parent', null, Argument::type('array'))->willReturn($builder);
$builder ->add('label', 'text', Argument::type('array'))->willReturn($builder);
$builder ->add('name', 'text', Argument::type('array'))->willReturn($builder);
$builder ->add('children', 'collection', Argument::type('array'))->willReturn($builder);
$builder ->add('uri', null, Argument::type('array'))->willReturn($builder);
$builder ->add('route', null, Argument::type('array'))->willReturn($builder);
$builder ->add('display', null, Argument::type('array'))->willReturn($builder);
$builder ->add('displayChildren', null, Argument::type('array'))->willReturn($builder);
$builder ->add('parent', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder ->add('label', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder ->add('name', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder ->add('children', 'collection', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder ->add('uri', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder ->add('route', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder ->add('display', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder ->add('displayChildren', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishable', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishStartDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishEndDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$this->buildForm($builder);
}

View file

@ -1,11 +1,23 @@
<?php
/*
* This file is part of the Sylius package.
*
* (c) Paweł Jędrzejewski
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace spec\Sylius\Bundle\ContentBundle\Form\Type;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
use Symfony\Component\Form\FormBuilderInterface;
/**
* @author Arnaud Langlade <arn0d.dev@gmail.com>
*/
class RedirectRouteTypeSpec extends ObjectBehavior
{
function let()
@ -20,10 +32,10 @@ class RedirectRouteTypeSpec extends ObjectBehavior
function it_builds_a_form(FormBuilderInterface $builder)
{
$builder->add('id', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('name', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('routeName', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('uri', 'url', Argument::type('array'))->willReturn($builder);
$builder->add('id', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('name', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('routeName', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('uri', 'url', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$this->buildForm($builder);
}

View file

@ -1,11 +1,23 @@
<?php
/*
* This file is part of the Sylius package.
*
* (c) Paweł Jędrzejewski
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace spec\Sylius\Bundle\ContentBundle\Form\Type;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
use Symfony\Component\Form\FormBuilderInterface;
/**
* @author Arnaud Langlade <arn0d.dev@gmail.com>
*/
class ReferenceBlockTypeSpec extends ObjectBehavior
{
function let()
@ -20,9 +32,12 @@ class ReferenceBlockTypeSpec extends ObjectBehavior
function it_builds_a_form(FormBuilderInterface $builder)
{
$builder->add('id', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('title', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('body', 'textarea', Argument::type('array'))->willReturn($builder);
$builder->add('id', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('title', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('body', 'textarea', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishable', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishStartDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishEndDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$this->buildForm($builder);
}

View file

@ -1,11 +1,23 @@
<?php
/*
* This file is part of the Sylius package.
*
* (c) Paweł Jędrzejewski
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace spec\Sylius\Bundle\ContentBundle\Form\Type;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
use Symfony\Component\Form\FormBuilderInterface;
/**
* @author Arnaud Langlade <arn0d.dev@gmail.com>
*/
class RouteTypeSpec extends ObjectBehavior
{
function let()
@ -20,9 +32,9 @@ class RouteTypeSpec extends ObjectBehavior
function it_builds_a_form(FormBuilderInterface $builder)
{
$builder->add('name', null, Argument::type('array'))->willReturn($builder);
$builder->add('parent', null, Argument::type('array'))->willReturn($builder);
$builder->add('content', null, Argument::type('array'))->willReturn($builder);
$builder->add('name', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('parent', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('content', 'sylius_static_content_choice', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$this->buildForm($builder);
}

View file

@ -1,11 +1,23 @@
<?php
/*
* This file is part of the Sylius package.
*
* (c) Paweł Jędrzejewski
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace spec\Sylius\Bundle\ContentBundle\Form\Type;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
use Symfony\Component\Form\FormBuilderInterface;
/**
* @author Arnaud Langlade <arn0d.dev@gmail.com>
*/
class SimpleBlockTypeSpec extends ObjectBehavior
{
function let()
@ -20,10 +32,13 @@ class SimpleBlockTypeSpec extends ObjectBehavior
function it_builds_a_form(FormBuilderInterface $builder)
{
$builder->add('parentDocument', null, Argument::type('array'))->willReturn($builder);
$builder->add('name', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('title', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('body', 'textarea', Argument::type('array'))->willReturn($builder);
$builder->add('parentDocument', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('name', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('title', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('body', 'textarea', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishable', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishStartDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishEndDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$this->buildForm($builder);
}

View file

@ -1,11 +1,23 @@
<?php
/*
* This file is part of the Sylius package.
*
* (c) Paweł Jędrzejewski
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace spec\Sylius\Bundle\ContentBundle\Form\Type;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
use Symfony\Component\Form\FormBuilderInterface;
/**
* @author Arnaud Langlade <arn0d.dev@gmail.com>
*/
class SlideshowBlockTypeSpec extends ObjectBehavior
{
function let()
@ -20,10 +32,13 @@ class SlideshowBlockTypeSpec extends ObjectBehavior
function it_builds_a_form(FormBuilderInterface $builder)
{
$builder->add('parentDocument', null, Argument::type('array'))->willReturn($builder);
$builder->add('name', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('title', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('children', 'collection', Argument::type('array'))->willReturn($builder);
$builder->add('parentDocument', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('name', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('title', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('children', 'collection', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishable', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishStartDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishEndDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$this->buildForm($builder);
}

View file

@ -0,0 +1,54 @@
<?php
/*
* This file is part of the Sylius package.
*
* (c) Paweł Jędrzejewski
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace spec\Sylius\Bundle\ContentBundle\Form\Type;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
use Symfony\Component\Form\FormBuilderInterface;
/**
* @author Arnaud Langlade <arn0d.dev@gmail.com>
*/
class StaticContentTypeSpec extends ObjectBehavior
{
function let()
{
$this->beConstructedWith('My\Resource\Model', array('validation_group'));
}
function it_is_initializable()
{
$this->shouldHaveType('Sylius\Bundle\ContentBundle\Form\Type\StaticContentType');
}
function it_builds_a_form(FormBuilderInterface $builder)
{
$builder->add('publishable', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('id', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('parent', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('name', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('locale', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('title', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('routes', 'collection', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('menuNodes', 'collection', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('body', 'textarea', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishStartDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishEndDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$this->buildForm($builder);
}
function it_has_a_name()
{
$this->getName()->shouldReturn('sylius_static_content');
}
}

View file

@ -1,34 +0,0 @@
<?php
namespace spec\Sylius\Bundle\ContentBundle\Form\Type;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
use Symfony\Component\Form\FormBuilderInterface;
class StaticPageTypeSpec extends ObjectBehavior
{
function let()
{
$this->beConstructedWith('My\Resource\Model', array('validation_group'));
}
function it_is_initializable()
{
$this->shouldHaveType('Sylius\Bundle\ContentBundle\Form\Type\StaticPageType');
}
function it_builds_a_form(FormBuilderInterface $builder)
{
$builder->add('id', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('title', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('body', 'textarea', Argument::type('array'))->willReturn($builder);
$this->buildForm($builder);
}
function it_has_a_name()
{
$this->getName()->shouldReturn('sylius_static_content');
}
}

View file

@ -1,11 +1,23 @@
<?php
/*
* This file is part of the Sylius package.
*
* (c) Paweł Jędrzejewski
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace spec\Sylius\Bundle\ContentBundle\Form\Type;
use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
use Symfony\Component\Form\FormBuilderInterface;
/**
* @author Arnaud Langlade <arn0d.dev@gmail.com>
*/
class StringBlockTypeSpec extends ObjectBehavior
{
function let()
@ -20,10 +32,12 @@ class StringBlockTypeSpec extends ObjectBehavior
function it_builds_a_form(FormBuilderInterface $builder)
{
$builder->add('parentDocument', null, Argument::type('array'))->willReturn($builder);
$builder->add('id', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('name', 'text', Argument::type('array'))->willReturn($builder);
$builder->add('body', 'textarea', Argument::type('array'))->willReturn($builder);
$builder->add('parentDocument', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('name', 'text', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('body', 'textarea', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishable', null, Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishStartDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$builder->add('publishEndDate', 'datetime', Argument::type('array'))->shouldBeCalled()->willReturn($builder);
$this->buildForm($builder);
}