34 lines
1.2 KiB
JavaScript
34 lines
1.2 KiB
JavaScript
|
var moment = require('moment');
|
||
|
var Backbone = require('backbone');
|
||
|
var DashboardMenuView = require('../../../javascripts/deep-insights/dashboard-menu-view');
|
||
|
|
||
|
describe('dashboard-menu-view', function () {
|
||
|
beforeEach(function () {
|
||
|
var yesterday = moment().subtract(1, 'days').format(); // 2015-11-26T13:19:32+01:00
|
||
|
var model = new Backbone.Model({
|
||
|
title: 'Mapaza',
|
||
|
description: 'Lorem ipsum...',
|
||
|
updatedAt: yesterday
|
||
|
});
|
||
|
this.view = new DashboardMenuView({
|
||
|
model: model
|
||
|
});
|
||
|
|
||
|
this.view.render();
|
||
|
});
|
||
|
|
||
|
it('should render properly', function () {
|
||
|
expect(this.view.$el.find('.js-content .js-title').text()).toEqual('Mapaza');
|
||
|
expect(this.view.$el.find('.js-content .js-description').text()).toEqual('Lorem ipsum...');
|
||
|
expect(this.view.$el.find('.js-content .js-timeAgo').text()).toEqual('UPDATED a day ago');
|
||
|
});
|
||
|
|
||
|
it('should collapse the view', function () {
|
||
|
expect(this.view.$el.hasClass('is-active')).toBeFalsy();
|
||
|
this.view.$el.find('.js-toggle-view').first().click();
|
||
|
expect(this.view.$el.hasClass('is-active')).toBeTruthy();
|
||
|
this.view.$el.find('.js-toggle-view').first().click();
|
||
|
expect(this.view.$el.hasClass('is-active')).toBeFalsy();
|
||
|
});
|
||
|
});
|