# responsive-menu/3.0.12/tests/app/Controllers/AdminTest.php

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

- Page: https://pluginprobe.com/plugins/responsive-menu/3.0.12/code/tests/app/Controllers/AdminTest.php
- Raw: https://pluginprobe.com/plugins/responsive-menu/3.0.12/raw/tests/app/Controllers/AdminTest.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/Controllers/AdminTest.php#L10-L20`.

```php
<?php

use PHPUnit\Framework\TestCase;
use ResponsiveMenu\Collections\OptionsCollection;
use ResponsiveMenu\Models\Option;

class AdminTest extends TestCase {

  static public function setUpBeforeClass() {
    function __($a, $b) {
      return $a;
    }
  }
  public function setUp() {
    $this->view = $this->createMock('ResponsiveMenu\View\AdminView');
    $this->service = $this->createMock('ResponsiveMenu\Services\OptionService');
    $this->view->method('render')->willReturn(true);
    $this->view->method('display')->will($this->returnArgument(0));
    $this->service->method('combineOptions')->willReturn([]);
    $collection = new OptionsCollection;
    $collection->add(new Option('a', 1));
    $this->service->method('all')->willReturn($collection);
    $this->controller = new ResponsiveMenu\Controllers\Admin($this->service, $this->view);

  }

  public function testUpdate() {
    $this->assertTrue($this->controller->update([],[]));
  }

  public function testReset() {
    $this->assertTrue($this->controller->reset([]));
  }

  public function testIndex() {
    $this->assertTrue($this->controller->index([]));
  }

  public function testExport() {
    $this->assertNull($this->controller->export());
  }

  public function testImportNoFile() {
    $this->assertTrue($this->controller->import(['a' => 1], null));
  }

  public function testImport() {
    $this->assertTrue($this->controller->import(['a' => 1], ['b' => 2]));
  }

}

```
