diff --git a/mockup/tests/pattern-relateditems-test.js b/mockup/tests/pattern-relateditems-test.js index be79e3617..d99698976 100644 --- a/mockup/tests/pattern-relateditems-test.js +++ b/mockup/tests/pattern-relateditems-test.js @@ -11,6 +11,8 @@ define([ window.mocha.setup('bdd').globals(['jQuery*']); $.fx.off = true; + var $el; + /* ========================== TEST: Related Items ========================== */ @@ -56,6 +58,17 @@ define([ {UID: 'asdfasdf9sdf', Title: 'Mike', path: '/about/staff/mike', portal_type: 'Document', getIcon: ""}, {UID: 'cvbcvb82345', Title: 'Joe', path: '/about/staff/joe', portal_type: 'Document', getIcon: ""} ]; + + var addMissingFields = function(item) { + item.getURL = 'http://localhost:8081' + item.path; + item.is_folderish = item.portal_type === 'Folder'; + item.review_state = 'published'; + }; + + _.each(root, addMissingFields); + _.each(about, addMissingFields); + _.each(staff, addMissingFields); + var searchables = about.concat(root).concat(staff); var addUrls = function(list) { @@ -91,6 +104,8 @@ define([ var criteria = query.criteria[i]; if (criteria.i === 'path') { path = criteria.v.split('::')[0]; + } else if (criteria.i === 'is_folderish') { + term = criteria; } else { term = criteria.v; } @@ -107,11 +122,17 @@ define([ var q; var keys = (item.UID + ' ' + item.Title + ' ' + item.path + ' ' + item.portal_type).toLowerCase(); if (typeof(term) === 'object') { - for (var i = 0; i < term.length; i = i + 1) { - q = term[i].toLowerCase(); - if (keys.indexOf(q) > -1) { + if (term.i === 'is_folderish') { + if (item.is_folderish) { results.push(item); - break; + } + } else { + for (var i = 0; i < term.length; i = i + 1) { + q = term[i].toLowerCase(); + if (keys.indexOf(q) > -1) { + results.push(item); + break; + } } } } else { @@ -154,8 +175,14 @@ define([ }); }); + afterEach(function() { + this.server.restore(); + $el.remove(); + $('.select2-sizer, .select2-drop').remove(); + }); + it('test initialize', function() { - var $el = $('' + + $el = $('' + '
' + ' ' + '
').appendTo('body'); @@ -285,16 +297,12 @@ define([ $('.pattern-relateditems-result-select').first().click(); expect(pattern.$el.select2('data')).to.have.length(0); - $('.pattern-relateditems-type-Image .pattern-relateditems-result-select').first().click(); + $('.contenttype-image:parent').first().click(); expect(pattern.$el.select2('data')).to.have.length(1); - - $el.remove(); - $('.select2-sizer, .select2-drop').remove(); }); -*/ -/*fgrcon + it('clicking folder button filters to that folder', function() { - var $el = $('' + + $el = $('' + '
' + ' ' + ' ' + ' ' + ' ' + '