Skip to content

Commit fcda68c

Browse files
committed
MC-29423: GraphQL Send Friend is still sending emails when disabled
- rename storeConfig fields
1 parent 66fb07c commit fcda68c

File tree

3 files changed

+23
-23
lines changed

3 files changed

+23
-23
lines changed

app/code/Magento/SendFriendGraphQl/Model/Resolver/SendFriendConfiguration.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ public function resolve(Field $field, $context, ResolveInfo $info, array $value
3939
$storeId = $store->getId();
4040

4141
return [
42-
'enabled' => $this->sendFriendHelper->isEnabled($storeId),
43-
'allow_guest' => $this->sendFriendHelper->isAllowForGuest($storeId)
42+
'enabled_for_customers' => $this->sendFriendHelper->isEnabled($storeId),
43+
'enabled_for_guests' => $this->sendFriendHelper->isAllowForGuest($storeId)
4444
];
4545
}
4646
}

app/code/Magento/SendFriendGraphQl/etc/schema.graphqls

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@ type SendEmailToFriendRecipient {
3939
}
4040

4141
type StoreConfig {
42-
sendFriend: SendFriendConfiguration @resolver(class: "\\Magento\\SendFriendGraphQl\\Model\\Resolver\\SendFriendConfiguration") @doc(description: "Config for 'Email to a Friend' feature")
42+
sendFriend: SendFriendConfiguration @resolver(class: "\\Magento\\SendFriendGraphQl\\Model\\Resolver\\SendFriendConfiguration") @doc(description: "Email to a Friend configuration.")
4343
}
4444

4545
type SendFriendConfiguration {
46-
enabled: Boolean! @doc(description: "Indicates whether or not the feature is enabled.")
47-
allow_guest: Boolean! @doc(description: "Indicates whether or not the feature is allowed for guest customers.")
46+
enabled_for_customers: Boolean! @doc(description: "Indicates whether the Email to a Friend feature is enabled.")
47+
enabled_for_guests: Boolean! @doc(description: "Indicates whether the Email to a Friend feature is enabled for guests.")
4848
}

dev/tests/api-functional/testsuite/Magento/GraphQl/SendFriend/StoreConfigTest.php

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -16,26 +16,26 @@ class StoreConfigTest extends GraphQlAbstract
1616
{
1717
public function testSendFriendFieldsAreReturnedWithoutError()
1818
{
19-
$query = $this->getQuery();
19+
$query = $this->getStoreConfigQuery();
2020

2121
$response = $this->graphQlQuery($query);
2222
$this->assertArrayNotHasKey('errors', $response);
2323
$this->assertArrayHasKey('sendFriend', $response['storeConfig']);
24-
$this->assertArrayHasKey('enabled', $response['storeConfig']['sendFriend']);
25-
$this->assertArrayHasKey('allow_guest', $response['storeConfig']['sendFriend']);
26-
$this->assertNotNull($response['storeConfig']['sendFriend']['enabled']);
27-
$this->assertNotNull($response['storeConfig']['sendFriend']['allow_guest']);
24+
$this->assertArrayHasKey('enabled_for_customers', $response['storeConfig']['sendFriend']);
25+
$this->assertArrayHasKey('enabled_for_guests', $response['storeConfig']['sendFriend']);
26+
$this->assertNotNull($response['storeConfig']['sendFriend']['enabled_for_customers']);
27+
$this->assertNotNull($response['storeConfig']['sendFriend']['enabled_for_guests']);
2828
}
2929

3030
/**
3131
* @magentoConfigFixture default_store sendfriend/email/enabled 0
3232
*/
3333
public function testSendFriendDisabled()
3434
{
35-
$response = $this->graphQlQuery($this->getQuery());
35+
$response = $this->graphQlQuery($this->getStoreConfigQuery());
3636

3737
$this->assertResponse(
38-
['enabled' => false, 'allow_guest' => false],
38+
['enabled_for_customers' => false, 'enabled_for_guests' => false],
3939
$response
4040
);
4141
}
@@ -46,10 +46,10 @@ public function testSendFriendDisabled()
4646
*/
4747
public function testSendFriendEnabledGuestDisabled()
4848
{
49-
$response = $this->graphQlQuery($this->getQuery());
49+
$response = $this->graphQlQuery($this->getStoreConfigQuery());
5050

5151
$this->assertResponse(
52-
['enabled' => true, 'allow_guest' => false],
52+
['enabled_for_customers' => true, 'enabled_for_guests' => false],
5353
$response
5454
);
5555
}
@@ -60,10 +60,10 @@ public function testSendFriendEnabledGuestDisabled()
6060
*/
6161
public function testSendFriendEnabledGuestEnabled()
6262
{
63-
$response = $this->graphQlQuery($this->getQuery());
63+
$response = $this->graphQlQuery($this->getStoreConfigQuery());
6464

6565
$this->assertResponse(
66-
['enabled' => true, 'allow_guest' => true],
66+
['enabled_for_customers' => true, 'enabled_for_guests' => true],
6767
$response
6868
);
6969
}
@@ -78,26 +78,26 @@ private function assertResponse(array $expectedValues, array $response)
7878
{
7979
$this->assertArrayNotHasKey('errors', $response);
8080
$this->assertArrayHasKey('sendFriend', $response['storeConfig']);
81-
$this->assertArrayHasKey('enabled', $response['storeConfig']['sendFriend']);
82-
$this->assertArrayHasKey('allow_guest', $response['storeConfig']['sendFriend']);
83-
$this->assertEquals($expectedValues['enabled'], $response['storeConfig']['sendFriend']['enabled']);
84-
$this->assertEquals($expectedValues['allow_guest'], $response['storeConfig']['sendFriend']['allow_guest']);
81+
$this->assertArrayHasKey('enabled_for_customers', $response['storeConfig']['sendFriend']);
82+
$this->assertArrayHasKey('enabled_for_guests', $response['storeConfig']['sendFriend']);
83+
$this->assertEquals($expectedValues['enabled_for_customers'], $response['storeConfig']['sendFriend']['enabled_for_customers']);
84+
$this->assertEquals($expectedValues['enabled_for_guests'], $response['storeConfig']['sendFriend']['enabled_for_guests']);
8585
}
8686

8787
/**
8888
* Return simple storeConfig query to get sendFriend configuration
8989
*
9090
* @return string
9191
*/
92-
private function getQuery()
92+
private function getStoreConfigQuery()
9393
{
9494
return <<<QUERY
9595
{
9696
storeConfig{
9797
id
9898
sendFriend {
99-
enabled
100-
allow_guest
99+
enabled_for_customers
100+
enabled_for_guests
101101
}
102102
}
103103
}

0 commit comments

Comments
 (0)