# responsive-menu/3.0.12/tests/app/ViewModels/MenuTest.php

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

- Page: https://pluginprobe.com/plugins/responsive-menu/3.0.12/code/tests/app/ViewModels/MenuTest.php
- Raw: https://pluginprobe.com/plugins/responsive-menu/3.0.12/raw/tests/app/ViewModels/MenuTest.php
- Modified: 2016-08-20T23:47:42+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/MenuTest.php#L10-L20`.

```php
<?php

use PHPUnit\Framework\TestCase;

class MenuTest extends TestCase {

  public function setUp() {
    $this->collection = new ResponsiveMenu\Collections\OptionsCollection;
    $this->factory = $this->createMock('ResponsiveMenu\ViewModels\Components\ComponentFactory');
    $this->component = $this->createMock('ResponsiveMenu\ViewModels\Components\Menu\Title');
    $this->component->method('render')->willReturn('a');
    $this->factory->method('build')->willReturn($this->component);

    $this->menu = new ResponsiveMenu\ViewModels\Menu($this->factory);
  }

  public function testOutput() {
      $this->collection->add(new ResponsiveMenu\Models\Option('items_order', '{"title" : "on", "search" : "off"}'));
      $this->assertEquals('a', $this->menu->getHtml($this->collection));
  }

  public function testOutputWithTwoOptionsOn() {
      $this->collection->add(new ResponsiveMenu\Models\Option('items_order', '{"title" : "on", "search" : "on"}'));
      $this->assertEquals('aa', $this->menu->getHtml($this->collection));
  }

  public function testOutputWithOptionsOff() {
      $this->collection->add(new ResponsiveMenu\Models\Option('items_order', '{"title" : "off", "search" : "off"}'));
      $this->assertEquals('', $this->menu->getHtml($this->collection));
  }

}

```
