test/unit/angularjs/rails/rootWrappingSpec.js in angularjs-rails-resource-1.0.0.pre.3 vs test/unit/angularjs/rails/rootWrappingSpec.js in angularjs-rails-resource-1.0.0.pre.4
- old
+ new
@@ -1,37 +1,17 @@
describe('root wrapping', function () {
'use strict';
beforeEach(module('rails'));
- var q, rootScope,
- transformer, interceptor,
- config = {config: {name: 'test', pluralName: 'tests'}};
+ var q, rootScope, railsRootWrapper, Resource;
-
- function testTransform(wrappedData, unwrappedData) {
- var result, resultPromise,
- deferred = q.defer();
-
- expect(transformer(unwrappedData, config)).toEqualData(wrappedData);
- deferred.promise.resource = config;
- expect(resultPromise = interceptor(deferred.promise)).toBeDefined();
-
- resultPromise.then(function (response) {
- result = response;
- });
-
- deferred.resolve({data: wrappedData});
- rootScope.$digest(); // needed for $q to actually run callbacks
- expect(result).toEqualData({data: unwrappedData});
- }
-
- beforeEach(inject(function ($rootScope, $q, railsRootWrappingTransformer, railsRootWrappingInterceptor) {
+ beforeEach(inject(function ($rootScope, $q, railsResourceFactory, _railsRootWrapper_) {
q = $q;
rootScope = $rootScope;
- transformer = railsRootWrappingTransformer;
- interceptor = railsRootWrappingInterceptor;
+ Resource = railsResourceFactory({name: 'test', pluralName: 'tests'});
+ railsRootWrapper = _railsRootWrapper_;
}));
it('should handle null root', function() {
testTransform({test: null}, null);
});
@@ -41,6 +21,11 @@
});
it('should transform object', function() {
testTransform({test: {abc: 'xyz', def: 'abc'}}, {abc: 'xyz', def: 'abc'});
});
+
+ function testTransform(wrappedData, unwrappedData) {
+ expect(railsRootWrapper.wrap(unwrappedData, Resource)).toEqualData(wrappedData);
+ expect(railsRootWrapper.unwrap({data: wrappedData}, Resource)).toEqualData({data: unwrappedData});
+ }
});