create(); $this->assertEquals(1, $template->id); } /** @test */ public function it_validates_title() { $template = factory(Template::class)->make(); $this->assertArrayHasKey('title', $template->rules); $this->assertEquals('required', $template->rules['title']); } /** @test */ public function it_validates_code() { $template = factory(Template::class)->make(); $this->assertArrayHasKey('code', $template->rules); $this->assertEquals('required|unique:renatio_dynamicpdf_pdf_templates', $template->rules['code']); } /** @test */ public function it_validates_content_html() { $template = factory(Template::class)->make(); $this->assertArrayHasKey('content_html', $template->rules); $this->assertEquals('required', $template->rules['content_html']); } /** @test */ public function it_belongs_to_layout() { $template = new Template; $this->assertArrayHasKey('layout', $template->belongsTo); $this->assertContains(Layout::class, $template->belongsTo['layout']); } /** @test */ public function it_has_html_accessor() { $template = factory(Template::class)->create(['content_html' => '
test
']); $this->assertContains('test
', $template->html); } /** @test */ public function it_finds_template_by_code() { factory(Template::class)->create(['code' => 'test']); $template = Template::byCode('test'); $this->assertEquals('test', $template->code); } }