20 private $subscriptionStatusLabel;
25 private $abstractElementMock;
30 private $subscriptionStatusProviderMock;
44 $this->subscriptionStatusProviderMock = $this->getMockBuilder(SubscriptionStatusProvider::class)
45 ->disableOriginalConstructor()
47 $this->contextMock = $this->getMockBuilder(Context::class)
48 ->disableOriginalConstructor()
50 $this->abstractElementMock = $this->getMockBuilder(AbstractElement::class)
51 ->setMethods([
'getComment'])
52 ->disableOriginalConstructor()
54 $this->formMock = $this->getMockBuilder(Form::class)
55 ->disableOriginalConstructor()
60 SubscriptionStatusLabel::class,
62 'context' => $this->contextMock,
63 'subscriptionStatusProvider' => $this->subscriptionStatusProviderMock
70 $this->abstractElementMock->setForm($this->formMock);
71 $this->subscriptionStatusProviderMock->expects($this->once())
73 ->willReturn(
'Enabled');
74 $this->abstractElementMock->expects($this->any())
75 ->method(
'getComment')
76 ->willReturn(
'Subscription status: Enabled');
78 "/Subscription status: Enabled/",
79 $this->subscriptionStatusLabel->render($this->abstractElementMock)