it('should call sub-methods', function () {
      var contentSpy,
          footerSpy,
          headerSpy,
          module;

      module = DYFIModule({
        model: Model({'event': _getEvent(), 'config': {}})
      });

      headerSpy = sinon.spy(module, 'renderHeader');
      contentSpy = sinon.spy(module, 'renderContent');
      footerSpy = sinon.spy(module, 'renderFooter');

      module.render();

      expect(headerSpy.callCount).to.equal(1);
      expect(contentSpy.callCount).to.equal(1);
      expect(footerSpy.callCount).to.equal(1);

      headerSpy.restore();
      contentSpy.restore();
      footerSpy.restore();
      module.destroy();
    });
    it('should create a view', function () {
      var module;

      module = DYFIModule({
        model: Model({'event': _getEvent(), 'config': {}})
      });

      module.renderContent();

      /* jshint -W030 */
      expect(module.content.classList.contains('dyfi-view')).to.be.true;
      /* jshint +W030 */

      module.destroy();
    });
    it('should include downloads', function () {
      var module,
          spy;

      module = DYFIModule({
        model: Model({'event': _getEvent(), 'config': {}})
      });

      spy = sinon.spy(module, 'getProductFooter');

      module.renderFooter();

      expect(spy.callCount).to.equal(1);

      spy.restore();
      module.destroy();
    });