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

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

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

```php
<?php

use PHPUnit\Framework\TestCase;

class ComponentFactoryTest extends TestCase {

  public function setUp() {
    $this->factory = new ResponsiveMenu\ViewModels\Components\ComponentFactory;
  }

  public function testMapTitle() {
      $this->assertInstanceOf('ResponsiveMenu\ViewModels\Components\Menu\Title', $this->factory->build('title'));
  }

  public function testMapMenu() {
      $this->assertInstanceOf('ResponsiveMenu\ViewModels\Components\Menu\Menu', $this->factory->build('menu'));
  }

  public function testMapSearch() {
      $this->assertInstanceOf('ResponsiveMenu\ViewModels\Components\Menu\Search', $this->factory->build('search'));
  }

  public function testMapAdditionalContent() {
      $this->assertInstanceOf('ResponsiveMenu\ViewModels\Components\Menu\AdditionalContent', $this->factory->build('additional content'));
  }

}

```
