Exemplo n.º 1
0
  setup: function() {
    container = {
      lookup: function(fullName) {
        return lookupHash[fullName];
      }
    };

    routeOne = EmberRoute.create({ container: container, routeName: 'one' });
    routeTwo = EmberRoute.create({ container: container, routeName: 'two' });

    lookupHash = {
      'route:one': routeOne,
      'route:two': routeTwo
    };
  },
Exemplo n.º 2
0
  QUnit.test('paramsFor considers an engine\'s mountPoint', function(assert) {
    expect(2);

    let router = {
      _deserializeQueryParams() {},
      router: {
        state: {
          handlerInfos: [
            { name: 'posts' }
          ],
          params: {
            'foo.bar': { a: 'b' },
            'foo.bar.posts': { c: 'd' }
          }
        }
      }
    };

    let engineInstance = buildOwner({
      routable: true,

      mountPoint: 'foo.bar',

      lookup(name) {
        if (name === 'route:posts') {
          return postsRoute;
        } else if (name === 'route:application') {
          return applicationRoute;
        }
      }
    });

    let applicationRoute = EmberRoute.create({ router, routeName: 'application' });
    let postsRoute = EmberRoute.create({ router, routeName: 'posts' });
    let route = EmberRoute.create({ router });

    setOwner(applicationRoute, engineInstance);
    setOwner(postsRoute, engineInstance);
    setOwner(route, engineInstance);

    assert.deepEqual(route.paramsFor('application'), { a: 'b' }, 'params match for root `application` route in engine');
    assert.deepEqual(route.paramsFor('posts'), { c: 'd' }, 'params match for `posts` route in engine');
  });
Exemplo n.º 3
0
  QUnit.test('modelFor considers an engine\'s mountPoint', function() {
    expect(2);

    let applicationModel = { id: '1' };
    let postsModel = { id: '2' };

    let router = {
      router: {
        activeTransition: {
          resolvedModels: {
            'foo.bar': applicationModel,
            'foo.bar.posts': postsModel
          }
        }
      }
    };

    let engineInstance = buildOwner({
      routable: true,

      mountPoint: 'foo.bar',

      lookup(name) {
        if (name === 'route:posts') {
          return postsRoute;
        } else if (name === 'route:application') {
          return applicationRoute;
        }
      }
    });

    let applicationRoute = EmberRoute.create({ router, routeName: 'application' });
    let postsRoute = EmberRoute.create({ router, routeName: 'posts' });
    let route = EmberRoute.create({ router });

    setOwner(applicationRoute, engineInstance);
    setOwner(postsRoute, engineInstance);
    setOwner(route, engineInstance);

    strictEqual(route.modelFor('application'), applicationModel);
    strictEqual(route.modelFor('posts'), postsModel);
  });
Exemplo n.º 4
0
function setup() {
  route = EmberRoute.create();
}
Exemplo n.º 5
0
  deepEqual(route.serialize(model, ['post_id']), { post_id: 3 }, 'serialized correctly');
});

QUnit.test('returns undefined if model is not set', function() {
  equal(route.serialize(undefined, ['post_id']), undefined, 'serialized correctly');
});

QUnit.module('Ember.Route interaction', {
  setup() {
    let owner = {
      lookup(fullName) {
        return lookupHash[fullName];
      }
    };

    routeOne = EmberRoute.create({ routeName: 'one' });
    routeTwo = EmberRoute.create({ routeName: 'two' });

    setOwner(routeOne, owner);
    setOwner(routeTwo, owner);

    lookupHash = {
      'route:one': routeOne,
      'route:two': routeTwo
    };
  },

  teardown() {
    runDestroy(routeOne);
    runDestroy(routeTwo);
  }
Exemplo n.º 6
0
function createRoute(){
  route = EmberRoute.create();
}
Exemplo n.º 7
0
  deepEqual(route.serialize(model, ['post_id']), { post_id: 3 }, 'serialized correctly');
});

QUnit.test('returns undefined if model is not set', function() {
  equal(route.serialize(undefined, ['post_id']), undefined, 'serialized correctly');
});

QUnit.module('Ember.Route interaction', {
  setup() {
    var container = {
      lookup(fullName) {
        return lookupHash[fullName];
      }
    };

    routeOne = EmberRoute.create({ container: container, routeName: 'one' });
    routeTwo = EmberRoute.create({ container: container, routeName: 'two' });

    lookupHash = {
      'route:one': routeOne,
      'route:two': routeTwo
    };
  },

  teardown() {
    runDestroy(routeOne);
    runDestroy(routeTwo);
  }
});

QUnit.test('controllerFor uses route\'s controllerName if specified', function() {