File tree Expand file tree Collapse file tree 2 files changed +63
-0
lines changed
testData/actions/generation/generator/ModuleGraphQlResolverClassGenerator/generateModuleGraphQlResolverClassFile
tests/com/magento/idea/magento2plugin/actions/generation/generator Expand file tree Collapse file tree 2 files changed +63
-0
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+
3+
4+ namespace Foo \Bar \Model ;
5+
6+ use Magento \Framework \GraphQl \Config \Element \Field ;
7+ use Magento \Framework \GraphQl \Query \Resolver \BatchResolverInterface ;
8+ use Magento \Framework \GraphQl \Query \Resolver \BatchResponse ;
9+ use Magento \Framework \GraphQl \Query \Resolver \ContextInterface ;
10+
11+ class TestResolver implements BatchResolverInterface
12+ {
13+ /**
14+ * Resolve multiple requests.
15+ *
16+ * @param ContextInterface $context
17+ * @param Field $field
18+ * @param array $requests
19+ * @return BatchResponse
20+ */
21+ public function resolve (ContextInterface $ context , Field $ field , array $ requests ): BatchResponse
22+ {
23+ // TODO: Implement resolve() method.
24+ }
25+ }
Original file line number Diff line number Diff line change 1+ /*
2+ * Copyright © Magento, Inc. All rights reserved.
3+ * See COPYING.txt for license details.
4+ */
5+ package com .magento .idea .magento2plugin .actions .generation .generator ;
6+
7+ import com .intellij .openapi .project .Project ;
8+ import com .intellij .psi .PsiFile ;
9+ import com .magento .idea .magento2plugin .actions .generation .data .GraphQlResolverFileData ;
10+
11+ public class ModuleGraphQlResolverClassGeneratorTest extends BaseGeneratorTestCase {
12+
13+ public void testGenerateModuleGraphQlResolverClassFile ()
14+ {
15+ Project project = myFixture .getProject ();
16+ GraphQlResolverFileData graphQlResolverFileData = new GraphQlResolverFileData (
17+ "Model" ,
18+ "TestResolver" ,
19+ "Foo_Bar" ,
20+ "Foo\\ Bar\\ Model\\ TestResolver" ,
21+ "Foo\\ Bar\\ Model"
22+ );
23+ ModuleGraphQlResolverClassGenerator graphQlResolverClassGenerator = new ModuleGraphQlResolverClassGenerator (
24+ graphQlResolverFileData ,
25+ project
26+ );
27+ PsiFile graphQlResolverFile = graphQlResolverClassGenerator .generate ("test" );
28+
29+ String filePath = this .getFixturePath ("TestResolver.php" );
30+ PsiFile expectedFile = myFixture .configureByFile (filePath );
31+
32+ assertGeneratedFileIsCorrect (
33+ expectedFile ,
34+ "src/app/code/Foo/Bar/Model" ,
35+ graphQlResolverFile
36+ );
37+ }
38+ }
You can’t perform that action at this time.
0 commit comments