Пример #1
0
 public static function tableResponsiveFactory(array $config, array $args)
 {
     $tagName = $config['tagName'];
     $attributes = $config['attributes'];
     if (isset($args[0])) {
         $attributes['src'] = $args[0];
     }
     if (isset($args[1])) {
         $attributes['alt'] = $args[1];
     }
     $tag = static::create($tagName, $attributes);
     foreach (array_slice($args, 2) as $arg) {
         $tag->append($arg);
     }
     $tag->activeElement = TwitterBootstrap::table();
     $tag->append($tag->activeElement);
     return $tag;
 }
 public function testCSSTable()
 {
     $this->assertEquals('<table class="table"></table>', (string) Tag::table());
     $this->assertEquals('<table class="table table-striped"></table>', (string) Tag::tableStriped());
     $this->assertEquals('<table class="table table-bordered"></table>', (string) Tag::tableBordered());
     $this->assertEquals('<table class="table table-hover"></table>', (string) Tag::tableHover());
     $this->assertEquals('<table class="table table-condensed"></table>', (string) Tag::tableCondensed());
     $this->assertInstanceOf('Primalbase\\TwitterBootstrap\\CSS\\Table', Tag::table());
     $this->assertEquals('<tr></tr>', (string) Tag::table()->appendRow());
     $this->assertEquals('<table class="table"><tr></tr></table>', (string) Tag::table()->appendRow()->end());
     $this->assertEquals('<table class="table"><tr class="active"></tr></table>', (string) Tag::table()->appendRowActive()->end());
     $this->assertEquals('<table class="table"><tr class="success"></tr></table>', (string) Tag::table()->appendRowSuccess()->end());
     $this->assertEquals('<table class="table"><tr class="warning"></tr></table>', (string) Tag::table()->appendRowWarning()->end());
     $this->assertEquals('<table class="table"><tr class="danger"></tr></table>', (string) Tag::table()->appendRowDanger()->end());
     $this->assertInstanceOf('Primalbase\\TwitterBootstrap\\CSS\\Table\\Row', Tag::table()->appendRow());
     $this->assertEquals('<tr></tr>', (string) Tag::table()->appendRow()->close()->getRow());
     $this->assertEquals('<tr></tr>', (string) Tag::table()->appendRow());
     $this->assertEquals('<tr class="active"></tr>', (string) Tag::table()->appendRow()->active());
     $row = Tag::tableRow();
     $this->assertInstanceOf('Primalbase\\TwitterBootstrap\\CSS\\Table\\Row', Tag::tableRow());
     $this->assertEquals('<th>hoge</th>', (string) $row->appendTh('hoge'));
     $this->assertEquals('<th class="active"></th>', (string) $row->appendThActive());
     $this->assertEquals('<th class="success"></th>', (string) $row->appendThSuccess());
     $this->assertEquals('<th class="warning"></th>', (string) $row->appendThWarning());
     $this->assertEquals('<th class="danger"></th>', (string) $row->appendThDanger());
     $this->assertEquals('<td>fuga</td>', (string) $row->appendTd('fuga'));
     $this->assertEquals('<td class="active"></td>', (string) $row->appendTdActive());
     $this->assertEquals('<td class="success"></td>', (string) $row->appendTdSuccess());
     $this->assertEquals('<td class="warning"></td>', (string) $row->appendTdWarning());
     $this->assertEquals('<td class="danger"></td>', (string) $row->appendTdDanger());
     $this->assertEquals('<div class="table-responsive"><table class="table"></table></div>', (string) Tag::tableResponsive());
     $this->assertEquals('<div class="table-responsive"><table class="table"><tr></tr></table></div>', (string) Tag::tableResponsive()->appendRow()->end());
     $this->assertEquals('<tr></tr>', (string) Tag::tableResponsive()->appendRow());
 }