Skip to content
This repository has been archived by the owner on Nov 3, 2021. It is now read-only.

Bug 872395 - [SMS] Contact search results should include "type | number" #10003

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion apps/sms/index.html
Expand Up @@ -193,7 +193,7 @@ <h1 id="messages-edit-mode" data-l10n-id="editMode">Edit mode</h1>
</aside>
<p class="name">${nameHTML}</p>
<p>
${type} ${numberHTML} ${carrier}
${type} ${numberHTML}
</p>
</a>
-->
Expand Down
4 changes: 2 additions & 2 deletions apps/sms/js/thread_ui.js
Expand Up @@ -1381,13 +1381,13 @@ var ThreadUI = global.ThreadUI = {
var current = tels[i];
var number = current.value;
var title = details.title || number;
var type = current.type ? (current.type + ' |') : '';

var contactLi = document.createElement('li');
var data = {
name: Utils.escapeHTML(title),
number: Utils.escapeHTML(number),
type: current.type || '',
carrier: current.carrier || '',
type: type,
srcAttr: details.photoURL ?
'src="' + Utils.escapeHTML(details.photoURL) + '"' : '',
nameHTML: '',
Expand Down
1 change: 1 addition & 0 deletions apps/sms/test/unit/mock_utils.js
Expand Up @@ -17,6 +17,7 @@ var MockUtils = {
typeFromMimeType: Utils.typeFromMimeType,
escapeHTML: Utils.escapeHTML,
escapeRegex: Utils.escapeRegex,
getContactDetails: Utils.getContactDetails,
Message: {
format: function(str) { return str; }
}
Expand Down
50 changes: 50 additions & 0 deletions apps/sms/test/unit/thread_ui_test.js
Expand Up @@ -1340,6 +1340,56 @@ suite('thread_ui.js >', function() {
});
});

suite('Render Contact', function() {

test('Rendered Contact "givenName familyName"', function() {
var ul = document.createElement('ul');
var contact = new MockContact();
var html;

ThreadUI.renderContact(contact, 'foo', ul);
html = ul.firstElementChild.innerHTML;
assert.ok(html.contains('Pepito Grillo'));
});

test('Rendered Contact highlighted "givenName familyName"', function() {
var ul = document.createElement('ul');
var contact = new MockContact();
var html;

ThreadUI.renderContact(contact, 'Pepito Grillo', ul);
html = ul.firstElementChild.innerHTML;

assert.ok(
html.contains('<span class="highlight">Pepito</span>')
);
assert.ok(
html.contains('<span class="highlight">Grillo</span>')
);
});

test('Rendered Contact "type | number"', function() {
var ul = document.createElement('ul');
var contact = new MockContact();
var html;

ThreadUI.renderContact(contact, 'foo', ul);
html = ul.firstElementChild.innerHTML;
assert.ok(html.contains('Mobile | +346578888888'));
});

test('Rendered Contact highlighted "type | number"', function() {
var ul = document.createElement('ul');
var contact = new MockContact();
var html;

ThreadUI.renderContact(contact, '346578888888', ul);
html = ul.firstElementChild.innerHTML;
assert.ok(
html.contains('Mobile | +<span class="highlight">346578888888</span>')
);
});
});

suite('Header Actions', function() {
setup(function() {
Expand Down