@@ -47,11 +47,31 @@ describe('tests-api', function() {
4747 assert . equal ( this . suite . children [ 0 ] . children [ 0 ] . name , 'child' ) ;
4848 } ) ;
4949
50- it ( 'should not allow create two child suites of the same name' , function ( ) {
51- assert . throws ( function ( ) {
52- gemini . suite ( 'name' , function ( ) {
53- gemini . suite ( 'child' , function ( ) { } ) ;
54- gemini . suite ( 'child' , function ( ) { } ) ;
50+ describe ( 'child suites of the same name' , ( ) => {
51+ beforeEach ( function ( ) {
52+ gemini = testsAPI ( this . suite , [ 'browser1' ] ) ;
53+ } ) ;
54+
55+ it ( 'should not allow to create with intersect browsers' , function ( ) {
56+ assert . throws ( ( ) => {
57+ gemini . suite ( 'name' , ( ) => {
58+ gemini . suite ( 'child' , ( ) => { } ) ;
59+ gemini . suite ( 'child' , ( ) => { } ) ;
60+ } ) ;
61+ } ) ;
62+ } ) ;
63+
64+ it ( 'should allow to create with not intersecting browser sets' , function ( ) {
65+ gemini . suite ( 'name' , ( ) => {
66+ gemini . suite ( 'child' , ( ) => { } ) ;
67+ } ) ;
68+
69+ gemini = testsAPI ( this . suite , [ 'browser2' ] ) ;
70+
71+ assert . doesNotThrow ( ( ) => {
72+ gemini . suite ( 'name' , ( ) => {
73+ gemini . suite ( 'child' , ( ) => { } ) ;
74+ } ) ;
5575 } ) ;
5676 } ) ;
5777 } ) ;
0 commit comments