import 'package:angel_framework/angel_framework.dart';
import 'package:test/test.dart';

class Foo {
  String name;

  Foo(String this.name);
}

main() {
  group('Utilities', () {
    Angel angel;

    setUp(() {
      angel = new Angel();
    });

    tearDown(() {
      angel = null;
    });

    test('can use app.properties like members', () {
      angel.properties['hello'] = 'world';
      angel.properties['foo'] = () => 'bar';
      angel.properties['Foo'] = new Foo('bar');

      /**
      expect(angel.hello, equals('world'));
      expect(angel.foo(), equals('bar'));
      expect(angel.Foo.name, equals('bar'));
      */
    });
  });
}