File tree Expand file tree Collapse file tree 4 files changed +67
-2
lines changed
src/Magento/AcceptanceTestFramework Expand file tree Collapse file tree 4 files changed +67
-2
lines changed Original file line number Diff line number Diff line change 72
72
</xs : documentation >
73
73
</xs : annotation >
74
74
</xs : attribute >
75
+ <xs : attribute type =" uniquenessEnumType" name =" unique" use =" optional" >
76
+ <xs : annotation >
77
+ <xs : documentation >
78
+ Add suite or test wide unique sequence as "prefix" or "suffix" to the data value if specified.
79
+ </xs : documentation >
80
+ </xs : annotation >
81
+ </xs : attribute >
75
82
</xs : extension >
76
83
</xs : simpleContent >
77
84
</xs : complexType >
103
110
</xs : simpleContent >
104
111
</xs : complexType >
105
112
113
+ <xs : simpleType name =" uniquenessEnumType" >
114
+ <xs : restriction base =" xs:string" >
115
+ <xs : enumeration value =" prefix" />
116
+ <xs : enumeration value =" suffix" />
117
+ </xs : restriction >
118
+ </xs : simpleType >
119
+
106
120
</xs : schema >
Original file line number Diff line number Diff line change 2
2
namespace Magento \AcceptanceTestFramework \Module ;
3
3
4
4
use Codeception \Module \REST ;
5
- use Codeception \ Module \Sequence ;
5
+ use Magento \ AcceptanceTestFramework \ Module \MagentoSequence ;
6
6
use Flow \JSONPath ;
7
7
8
8
/**
@@ -108,7 +108,7 @@ public function _beforeSuite($settings = [])
108
108
$ this ->seeResponseCodeIs (\Codeception \Util \HttpCode::OK );
109
109
$ this ->haveHttpHeader ('Authorization ' , 'Bearer ' . $ token );
110
110
self ::$ adminTokens [$ this ->config ['username ' ]] = $ token ;
111
- $ this ->getModule ('Sequence ' )->_initialize ();
111
+ $ this ->getModule ('\Magento\AcceptanceTestFramework\Module\MagentoSequence ' )->_initialize ();
112
112
}
113
113
114
114
/**
Original file line number Diff line number Diff line change
1
+ <?php
2
+ namespace Magento \AcceptanceTestFramework \Module ;
3
+
4
+ use Codeception \Module \Sequence ;
5
+ use Codeception \Exception \ModuleException ;
6
+
7
+ /**
8
+ * MagentoSequence module.
9
+ */
10
+ class MagentoSequence extends Sequence
11
+ {
12
+ protected $ config = ['prefix ' => '' ];
13
+ }
14
+
15
+ if (!function_exists ('msq ' ) && !function_exists ('msqs ' )) {
16
+ require_once __DIR__ . '/../Util/msq.php ' ;
17
+ } else {
18
+ throw new ModuleException ('Magento\AcceptanceTestFramework\Module\MagentoSequence ' , "function 'msq' and 'msqs' already defined " );
19
+ }
Original file line number Diff line number Diff line change
1
+ <?php
2
+ use Magento \AcceptanceTestFramework \Module \MagentoSequence ;
3
+
4
+ if (!function_exists ('msq ' )) {
5
+ function msq ($ id = null )
6
+ {
7
+ if ($ id and isset (MagentoSequence::$ hash [$ id ])) {
8
+ return MagentoSequence::$ hash [$ id ];
9
+ }
10
+ $ prefix = MagentoSequence::$ prefix ;
11
+ $ sequence = $ prefix . uniqid ($ id );
12
+ if ($ id ) {
13
+ MagentoSequence::$ hash [$ id ] = $ sequence ;
14
+ }
15
+ return $ sequence ;
16
+ }
17
+ }
18
+
19
+ if (!function_exists ('msqs ' )) {
20
+ function msqs ($ id = null )
21
+ {
22
+ if ($ id and isset (MagentoSequence::$ suiteHash [$ id ])) {
23
+ return MagentoSequence::$ suiteHash [$ id ];
24
+ }
25
+ $ prefix = MagentoSequence::$ prefix ;
26
+ $ sequence = $ prefix . uniqid ($ id );
27
+ if ($ id ) {
28
+ MagentoSequence::$ suiteHash [$ id ] = $ sequence ;
29
+ }
30
+ return $ sequence ;
31
+ }
32
+ }
You can’t perform that action at this time.
0 commit comments