# responsive-menu/3.0.12/tests/app/Mappers/ScssButtonMapperTest.php

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

- Page: https://pluginprobe.com/plugins/responsive-menu/3.0.12/code/tests/app/Mappers/ScssButtonMapperTest.php
- Raw: https://pluginprobe.com/plugins/responsive-menu/3.0.12/raw/tests/app/Mappers/ScssButtonMapperTest.php
- Modified: 2016-08-27T20:59:54+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/Mappers/ScssButtonMapperTest.php#L10-L20`.

```php
<?php

use PHPUnit\Framework\TestCase;

class ScssButtonMapperTest extends TestCase {

  public function setUp() {
    $this->collection = new ResponsiveMenu\Collections\OptionsCollection;
    $this->collection->add(new ResponsiveMenu\Models\Option('breakpoint', 444));
    $this->collection->add(new ResponsiveMenu\Models\Option('button_line_height', 555));
    $this->collection->add(new ResponsiveMenu\Models\Option('button_line_margin', 50));
    $this->collection->add(new ResponsiveMenu\Models\Option('button_line_colour', '#fff'));
    $this->collection->add(new ResponsiveMenu\Models\Option('button_line_width', 50));
    $this->collection->add(new ResponsiveMenu\Models\Option('button_width', 777));
    $this->collection->add(new ResponsiveMenu\Models\Option('button_height', 888));
    $this->collection->add(new ResponsiveMenu\Models\Option('button_click_animation', 50));
    $this->collection->add(new ResponsiveMenu\Models\Option('button_transparent_background', 'on'));
    $this->collection->add(new ResponsiveMenu\Models\Option('button_background_colour', '#fff'));
    $this->collection->add(new ResponsiveMenu\Models\Option('button_background_colour_hover', '#fff'));
    $this->collection->add(new ResponsiveMenu\Models\Option('button_position_type', 'left'));
    $this->collection->add(new ResponsiveMenu\Models\Option('button_top', 50));
    $this->collection->add(new ResponsiveMenu\Models\Option('button_left_or_right', 'left'));
    $this->collection->add(new ResponsiveMenu\Models\Option('button_distance_from_side', 5));
    $this->collection->add(new ResponsiveMenu\Models\Option('button_line_colour', '#fff'));
    $this->collection->add(new ResponsiveMenu\Models\Option('button_text_colour', '#fff'));
    $this->collection->add(new ResponsiveMenu\Models\Option('button_font_size', 5));
    $this->collection->add(new ResponsiveMenu\Models\Option('button_title_line_height', 5));
    $this->collection->add(new ResponsiveMenu\Models\Option('animation_speed', 5));
    $this->collection->add(new ResponsiveMenu\Models\Option('transition_speed', 5));
    $this->scss = new scssc_free;
    $this->mapper = new ResponsiveMenu\Mappers\ScssButtonMapper($this->scss);
  }

  public function testOutput() {
    $mapped = $this->mapper->map($this->collection);
    $this->assertContains('height: 555px;', $mapped);
    $this->assertContains('height: 888px;', $mapped);
    $this->assertContains('width: 777px;', $mapped);
    $this->assertContains('max-width: 444px', $mapped);
  }

}

```
