const $ = require('jquery'); const Backbone = require('backbone'); const CoreView = require('backbone/core-view'); const UserModel = require('dashboard/data/user-model'); const ConfigModelFixture = require('fixtures/dashboard/config-model.fixture'); const PrivateHeaderView = require('dashboard/components/private-header-view'); const HeaderViewModel = require('dashboard/views/account/header-view-model'); describe('dashboard/components/private-header-view', function () { let user, privateHeaderView; beforeEach(function () { user = new UserModel({ username: 'pepe', base_url: 'http://pepe.carto.com', email: 'pepe@carto.com', account_type: 'FREE' }); spyOn(user, 'bind').and.callThrough(); privateHeaderView = new PrivateHeaderView({ model: user, configModel: ConfigModelFixture, viewModel: new HeaderViewModel() }); spyOn(privateHeaderView, '_renderBreadcrumbsDropdownLink'); spyOn(privateHeaderView, '_renderNotifications'); spyOn(privateHeaderView, '_renderLogoLink'); }); describe('.render', function () { it('should render properly', function () { privateHeaderView.render(); expect(privateHeaderView.$el.html()).toContain('