const chai = require('chai');
const expect = chai.expect;
const xcode = require('xcode');
const getGroup = require('../../src/ios/getGroup');

const project = xcode.project('test/fixtures/project.pbxproj');

describe('ios::getGroup', () => {
  beforeEach(() => {
    project.parseSync();
  });

  it('should return a top-level group', () => {
    const group = getGroup(project, 'Libraries');
    expect(group.children.length > 0).to.be.true;
    expect(group.name).to.equals('Libraries');
  });

  it('should return nested group when specified', () => {
    const group = getGroup(project, 'NestedGroup/Libraries');
    expect(group.children.length).to.equals(0);
    expect(group.name).to.equals('Libraries');
  });
});

@@ -435,17 +435,62 @@
 be.true;
+ // our test top-level Libraries has children
 %0A
-
     expe
@@ -702,16 +702,54 @@
 uals(0);
+ // our test nested Libraries is empty
 %0A    exp
@@ -793,13 +793,158 @@
 );%0A  %7D);
+%0A%0A  it('should return null when no group found', () =%3E %7B%0A    const group = getGroup(project, 'I-Dont-Exist');%0A    expect(group).to.be.null;%0A  %7D);
 %0A%7D);%0A

Clarify assertions and add missing suite