Index: lib/src/backend/declarer.dart |
diff --git a/lib/src/backend/declarer.dart b/lib/src/backend/declarer.dart |
index a3c201172575148630e887c3a9529e9dcc2e7961..f8dae47cb5568709bcdf4ebb82d8537074db3f24 100644 |
--- a/lib/src/backend/declarer.dart |
+++ b/lib/src/backend/declarer.dart |
@@ -11,7 +11,7 @@ import '../utils.dart'; |
import 'group.dart'; |
import 'invoker.dart'; |
import 'metadata.dart'; |
-import 'suite_entry.dart'; |
+import 'group_entry.dart'; |
/// A class that manages the state of tests as they're declared. |
/// |
@@ -41,7 +41,7 @@ class Declarer { |
final _tearDowns = new List<AsyncFunction>(); |
/// The children of this group, either tests or sub-groups. |
- final _entries = new List<SuiteEntry>(); |
+ final _entries = new List<GroupEntry>(); |
/// Whether [build] has been called for this declarer. |
bool _built = false; |
@@ -52,7 +52,8 @@ class Declarer { |
/// Creates a new declarer for the root group. |
/// |
/// This is the implicit group that exists outside of any calls to `group()`. |
- /// [metadata] should be the suite's metadata, if available. |
+ /// If [metadata] is passed, it's used as the metadata for the implicit root |
+ /// group. |
Declarer([Metadata metadata]) |
: this._(null, null, metadata == null ? new Metadata() : metadata); |
@@ -98,13 +99,13 @@ class Declarer { |
// Don't load the tests for a skipped group. |
if (metadata.skip) { |
- _entries.add(new Group(name, metadata, [])); |
+ _entries.add(new Group(name, [], metadata: metadata)); |
return; |
} |
var declarer = new Declarer._(this, _prefix(name), metadata); |
declarer.declare(body); |
- _entries.add(new Group(declarer._name, metadata, declarer.build())); |
+ _entries.add(declarer.build()); |
} |
/// Returns [name] prefixed with this declarer's group name. |
@@ -129,14 +130,14 @@ class Declarer { |
_tearDowns.add(callback); |
} |
- /// Finalizes and returns the tests and groups being declared. |
- List<SuiteEntry> build() { |
+ /// Finalizes and returns the group being declared. |
+ Group build() { |
if (_built) { |
throw new StateError("Can't call Declarer.build() more than once."); |
} |
_built = true; |
- return _entries.toList(); |
+ return new Group(_name, _entries.toList(), metadata: _metadata); |
} |
/// Run the set-up functions for this and any parent groups. |