items.forEach(function(item) {
   var obj;
   obj = null;
   switch (item.kind) {
     case 'folder':
       obj = Folder.createFromData(item);
       obj.set('folderChain', _this.get('folderChain') + '.' + item.id);
       _this.get('folders').pushObject(obj);
       break;
     case 'video':
       obj = Video.createFromData(item);
       obj.set('folderChain', _this.get('folderChain'));
       _this.get('items').pushObject(obj);
       break;
     case 'image':
       obj = Image.createFromData(item);
       obj.set('folderChain', _this.get('folderChain'));
       _this.get('items').pushObject(obj);
       break;
     case 'quiz':
       obj = Quiz.createFromData(item);
       obj.set('folderChain', _this.get('folderChain'));
       _this.get('items').pushObject(obj);
       break;
     default:
       Em.debug('UNKNOWN KIND: ' + item.kind);
   }
 });
test('createFromData with returnTypes: lti_launch_url', function() {
  Ember.set('ENV.RETURN_TYPES', ['lti_launch_url']);
  var image = Image.createFromData(data);
  var returnTypes = image.get('returnTypes');
  equal(returnTypes.get('length'), 1);

  var imageUrl = returnTypes.findBy('returnType', 'imageUrl');
  equal(imageUrl.get('returnable'), false);
});
test('createFromData', function() {
  var image = Image.createFromData(data);
  equal(image.get('mediaType'), 'image');
  equal(image.get('id'), 6404436475);
  equal(image.get('title'), 'The Rock Across The Bay');
  equal(image.get('description'), 'View of Gibraltar from across the bay in La Linea, Andalusia, Spain');
  equal(image.get('width'), 500);
  equal(image.get('height'), 333);
});
test('createFromData with returnTypes: url', function() {
  Ember.set('ENV.RETURN_TYPES', ['url', 'iframe']);
  var image = Image.createFromData(data);
  var returnTypes = image.get('returnTypes');
  equal(returnTypes.get('length'), 1);

  var imageUrl = returnTypes.findBy('returnType', 'imageUrl');

  // TODO: This will cause issues possibly. Re-test when we have an image picker
  equal(imageUrl.get('returnable'), false);

  equal(imageUrl.get('driver'), 'flickr');
  equal(imageUrl.get('remoteId'), 6404436475);
  equal(imageUrl.get('returnType'), 'imageUrl');
  equal(imageUrl.get('title'), 'The Rock Across The Bay');
  equal(imageUrl.get('url'), 'http://farm8.staticflickr.com/7003/6404436475_055dbf22f7_b.jpg');
  equal(imageUrl.get('width'), 500);
  equal(imageUrl.get('height'), 333);
});