| @@ 10-19 (lines=10) @@ | ||
| 7 | class CreatePromocodesToDatabaseTest extends TestCase |
|
| 8 | { |
|
| 9 | /** @test */ |
|
| 10 | public function it_will_create_only_one_code_without_parameters() |
|
| 11 | { |
|
| 12 | $promocodes = Promocodes::create(); |
|
| 13 | $promocode = $promocodes->first(); |
|
| 14 | ||
| 15 | $this->assertCount(1, $promocodes); |
|
| 16 | $this->assertDatabaseHas('promocodes', [ |
|
| 17 | 'code' => $promocode['code'] |
|
| 18 | ]); |
|
| 19 | } |
|
| 20 | ||
| 21 | /** @test */ |
|
| 22 | public function it_can_create_several_promocodes_and_save_in_database() |
|
| @@ 86-96 (lines=11) @@ | ||
| 83 | } |
|
| 84 | ||
| 85 | /** @test */ |
|
| 86 | public function it_will_create_multiuse_promocode_by_deafult() |
|
| 87 | { |
|
| 88 | $promocodes = Promocodes::create(); |
|
| 89 | $promocode = $promocodes->first(); |
|
| 90 | ||
| 91 | $this->assertCount(1, $promocodes); |
|
| 92 | $this->assertDatabaseHas('promocodes', [ |
|
| 93 | 'code' => $promocode['code'], |
|
| 94 | 'is_disposable' => false, |
|
| 95 | ]); |
|
| 96 | } |
|
| 97 | ||
| 98 | /** @test */ |
|
| 99 | public function it_can_create_disposable_promocode() |
|
| @@ 99-109 (lines=11) @@ | ||
| 96 | } |
|
| 97 | ||
| 98 | /** @test */ |
|
| 99 | public function it_can_create_disposable_promocode() |
|
| 100 | { |
|
| 101 | $promocodes = Promocodes::createDisposable(); |
|
| 102 | $promocode = $promocodes->first(); |
|
| 103 | ||
| 104 | $this->assertCount(1, $promocodes); |
|
| 105 | $this->assertDatabaseHas('promocodes', [ |
|
| 106 | 'code' => $promocode['code'], |
|
| 107 | 'is_disposable' => true, |
|
| 108 | ]); |
|
| 109 | } |
|
| 110 | ||
| 111 | /** @test */ |
|
| 112 | public function it_can_output_all_valid_promocodes() |
|