Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit b96c5d7

Browse files
test: #18 acceptance testing
1 parent e19b724 commit b96c5d7

File tree

2 files changed

+58
-0
lines changed

2 files changed

+58
-0
lines changed

‎tests/Acceptance/IssueTest.php

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
namespace Tests\Acceptance;
4+
5+
use Coding\Core;
6+
use Coding\Issue;
7+
8+
class IssueTest extends TestCase
9+
{
10+
public function testCreateAndDelete()
11+
{
12+
$data = [
13+
'ProjectName' => $this->projectName,
14+
'Name' => $this->faker->sentence,
15+
'Priority' => $this->faker->randomElement(Issue::PRIORITY),
16+
'Type' => $this->faker->randomElement(Issue::TYPE),
17+
];
18+
19+
$issue = new Issue($this->token);
20+
$result = $issue->create($data);
21+
$this->assertTrue(is_numeric($result['Code']));
22+
23+
// delete
24+
$data = [
25+
'ProjectName' => $this->projectName,
26+
'IssueCode' => $result['Code'],
27+
];
28+
$this->assertTrue($issue->delete($data));
29+
}
30+
}

‎tests/Acceptance/TestCase.php

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?php
2+
3+
namespace Tests\Acceptance;
4+
5+
use Coding\Core;
6+
use InvalidArgumentException;
7+
use Faker\Factory;
8+
use Faker\Generator;
9+
use Mockery\Mock;
10+
use PHPUnit\Framework\TestCase as PhpUnitTestBase;
11+
12+
class TestCase extends PhpUnitTestBase
13+
{
14+
protected Generator $faker;
15+
protected string $token;
16+
protected string $projectName;
17+
18+
protected function setUp(): void
19+
{
20+
parent::setUp();
21+
$this->faker = Factory::create();
22+
$this->token = getenv('CODING_TOKEN');
23+
$this->projectName = getenv('CODING_PROJECT_NAME');
24+
if (empty($this->token) || empty($this->projectName)) {
25+
throw new InvalidArgumentException('Please set CODING_TOKEN and CODING_PROJECT_NAME environment variables');
26+
}
27+
}
28+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /