@@ 12-35 (lines=24) @@ | ||
9 | use PhpSpec\ObjectBehavior; |
|
10 | use Prophecy\Argument; |
|
11 | ||
12 | class RepoFacadeFactorySpec extends ObjectBehavior |
|
13 | { |
|
14 | public function it_is_initializable() |
|
15 | { |
|
16 | $this->shouldHaveType('DevBoardLib\GithubObjectApiFacade\Repo\RepoFacadeFactory'); |
|
17 | } |
|
18 | ||
19 | public function let(WrappedRepoFacadeFactory $wrappedRepoFacadeFactory) |
|
20 | { |
|
21 | $this->beConstructedWith($wrappedRepoFacadeFactory); |
|
22 | } |
|
23 | ||
24 | public function it_will_create_repo_facade( |
|
25 | $wrappedRepoFacadeFactory, |
|
26 | GithubRepo $githubRepo, |
|
27 | GithubAccessToken $user, |
|
28 | RepoFacade $repoFacade |
|
29 | ) { |
|
30 | $wrappedRepoFacadeFactory->create($githubRepo, $user)->willReturn($repoFacade); |
|
31 | ||
32 | $this->create($githubRepo, $user) |
|
33 | ->shouldReturnAnInstanceOf('DevBoardLib\GithubObjectApiFacade\Repo\SimpleRepoFacade'); |
|
34 | } |
|
35 | } |
|
36 |
@@ 11-33 (lines=23) @@ | ||
8 | use PhpSpec\ObjectBehavior; |
|
9 | use Prophecy\Argument; |
|
10 | ||
11 | class UserFacadeFactorySpec extends ObjectBehavior |
|
12 | { |
|
13 | public function it_is_initializable() |
|
14 | { |
|
15 | $this->shouldHaveType('DevBoardLib\GithubObjectApiFacade\User\UserFacadeFactory'); |
|
16 | } |
|
17 | ||
18 | public function let(WrappedUserFacadeFactory $wrappedUserFacadeFactory) |
|
19 | { |
|
20 | $this->beConstructedWith($wrappedUserFacadeFactory); |
|
21 | } |
|
22 | ||
23 | public function it_will_create_repo_facade( |
|
24 | $wrappedUserFacadeFactory, |
|
25 | GithubAccessToken $user, |
|
26 | UserFacade $userFacade |
|
27 | ) { |
|
28 | $wrappedUserFacadeFactory->create($user)->willReturn($userFacade); |
|
29 | ||
30 | $this->create($user) |
|
31 | ->shouldReturnAnInstanceOf('DevBoardLib\GithubObjectApiFacade\User\SimpleUserFacade'); |
|
32 | } |
|
33 | } |
|
34 |