# responsive-menu/3.0.12/tests/app/ViewModels/Components/Menu/AdditionalContentTest.php

Responsive Menu – Create Mobile-Friendly Menu, version 3.0.12. 29 lines.

- Page: https://pluginprobe.com/plugins/responsive-menu/3.0.12/code/tests/app/ViewModels/Components/Menu/AdditionalContentTest.php
- Raw: https://pluginprobe.com/plugins/responsive-menu/3.0.12/raw/tests/app/ViewModels/Components/Menu/AdditionalContentTest.php
- Modified: 2016-08-27T00:57:36+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/responsive-menu/3.0.12/code/tests/app/ViewModels/Components/Menu/AdditionalContentTest.php#L10-L20`.

```php
<?php

use PHPUnit\Framework\TestCase;

class AdditionalContentTest extends TestCase {

  public function setUp() {
    $this->translator = $this->createMock('ResponsiveMenu\Translation\Translator');
    $this->component = new ResponsiveMenu\ViewModels\Components\Menu\AdditionalContent($this->translator);
  }

  public function testRender() {
    $collection = new ResponsiveMenu\Collections\OptionsCollection;
    $collection->add(new ResponsiveMenu\Models\Option('menu_additional_content', 'b'));
    $this->translator->method('translate')->willReturn('b');
    $this->translator->method('allowShortcode')->willReturn('b');
    $this->assertEquals('<div id="responsive-menu-additional-content">b</div>', $this->component->render($collection));
  }

  public function testRenderEmpty() {
    $collection = new ResponsiveMenu\Collections\OptionsCollection;
    $collection->add(new ResponsiveMenu\Models\Option('menu_additional_content', ''));
    $this->translator->method('translate')->willReturn('');
    $this->translator->method('allowShortcode')->willReturn('');
    $this->assertNull($this->component->render($collection));
  }

}

```
