fx-compat: Update item pane tests
This commit is contained in:
parent
da80ae1f89
commit
f694f87d49
1 changed files with 14 additions and 16 deletions
|
@ -16,13 +16,13 @@ describe("Item pane", function () {
|
||||||
var id = yield item.saveTx();
|
var id = yield item.saveTx();
|
||||||
|
|
||||||
var itemBox = doc.getElementById('zotero-editpane-item-box');
|
var itemBox = doc.getElementById('zotero-editpane-item-box');
|
||||||
var label = itemBox.shadowRoot.querySelectorAll('[fieldname="title"]')[1];
|
var label = itemBox.querySelectorAll('[fieldname="title"]')[1];
|
||||||
assert.equal(label.textContent, '');
|
assert.equal(label.textContent, '');
|
||||||
|
|
||||||
item.setField('title', 'Test');
|
item.setField('title', 'Test');
|
||||||
yield item.saveTx();
|
yield item.saveTx();
|
||||||
|
|
||||||
label = itemBox.shadowRoot.querySelectorAll('[fieldname="title"]')[1];
|
label = itemBox.querySelectorAll('[fieldname="title"]')[1];
|
||||||
assert.equal(label.textContent, 'Test');
|
assert.equal(label.textContent, 'Test');
|
||||||
|
|
||||||
yield Zotero.Items.erase(id);
|
yield Zotero.Items.erase(id);
|
||||||
|
@ -41,12 +41,12 @@ describe("Item pane", function () {
|
||||||
await item.saveTx();
|
await item.saveTx();
|
||||||
|
|
||||||
var itemBox = doc.getElementById('zotero-editpane-item-box');
|
var itemBox = doc.getElementById('zotero-editpane-item-box');
|
||||||
var label = itemBox.shadowRoot.querySelector('[fieldname="creator-0-lastName"]')
|
var label = itemBox.querySelector('[fieldname="creator-0-lastName"]')
|
||||||
var parent = label.parentNode;
|
var parent = label.parentNode;
|
||||||
assert.property(parent, 'oncontextmenu');
|
assert.property(parent, 'oncontextmenu');
|
||||||
assert.isFunction(label.parentNode.oncontextmenu);
|
assert.isFunction(label.parentNode.oncontextmenu);
|
||||||
|
|
||||||
var menupopup = itemBox.shadowRoot.getElementById('zotero-creator-transform-menu');
|
var menupopup = itemBox.querySelector('#zotero-creator-transform-menu');
|
||||||
// Fake a right-click
|
// Fake a right-click
|
||||||
doc.popupNode = parent;
|
doc.popupNode = parent;
|
||||||
menupopup.openPopup(
|
menupopup.openPopup(
|
||||||
|
@ -73,7 +73,7 @@ describe("Item pane", function () {
|
||||||
yield item.saveTx();
|
yield item.saveTx();
|
||||||
|
|
||||||
var itemBox = doc.getElementById('zotero-editpane-item-box');
|
var itemBox = doc.getElementById('zotero-editpane-item-box');
|
||||||
var label = itemBox.shadowRoot.querySelector('[fieldname="creator-0-lastName"]');
|
var label = itemBox.querySelector('[fieldname="creator-0-lastName"]');
|
||||||
assert.isNull(label.parentNode.oncontextmenu, null);
|
assert.isNull(label.parentNode.oncontextmenu, null);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -92,12 +92,12 @@ describe("Item pane", function () {
|
||||||
var id = yield item.saveTx();
|
var id = yield item.saveTx();
|
||||||
|
|
||||||
var itemBox = doc.getElementById('zotero-editpane-item-box');
|
var itemBox = doc.getElementById('zotero-editpane-item-box');
|
||||||
var label = doc.getAnonymousNodes(itemBox)[0].getElementsByAttribute('fieldname', 'place')[1];
|
var label = itemBox.querySelector('[fieldname="place"]');
|
||||||
label.click();
|
label.click();
|
||||||
var textbox = doc.getAnonymousNodes(itemBox)[0].getElementsByAttribute('fieldname', 'place')[1];
|
var textbox = itemBox.querySelector('[fieldname="place"]');
|
||||||
textbox.value = "Place";
|
textbox.value = "Place";
|
||||||
|
|
||||||
var menuLabel = doc.getAnonymousNodes(itemBox)[0].getElementsByAttribute('fieldname', 'creator-0-typeID')[0];
|
var menuLabel = itemBox.querySelector('[fieldname="creator-0-typeID"]');
|
||||||
menuLabel.click();
|
menuLabel.click();
|
||||||
var menupopup = itemBox._creatorTypeMenu;
|
var menupopup = itemBox._creatorTypeMenu;
|
||||||
var menuItems = menupopup.getElementsByTagName('menuitem');
|
var menuItems = menupopup.getElementsByTagName('menuitem');
|
||||||
|
@ -115,10 +115,9 @@ describe("Item pane", function () {
|
||||||
var item = await createDataObject('item');
|
var item = await createDataObject('item');
|
||||||
|
|
||||||
var itemBox = doc.getElementById('zotero-editpane-item-box');
|
var itemBox = doc.getElementById('zotero-editpane-item-box');
|
||||||
var box = itemBox.shadowRoot;
|
var label = itemBox.querySelector('div[fieldname="accessDate"].zotero-clicky');
|
||||||
var label = box.querySelector('div[fieldname="accessDate"].zotero-clicky');
|
|
||||||
label.click();
|
label.click();
|
||||||
var textbox = box.querySelector('input[fieldname="accessDate"]');
|
var textbox = itemBox.querySelector('input[fieldname="accessDate"]');
|
||||||
textbox.value = 'now';
|
textbox.value = 'now';
|
||||||
// Blur events don't necessarily trigger if window doesn't have focus
|
// Blur events don't necessarily trigger if window doesn't have focus
|
||||||
itemBox.hideEditor(textbox);
|
itemBox.hideEditor(textbox);
|
||||||
|
@ -144,13 +143,12 @@ describe("Item pane", function () {
|
||||||
await item.saveTx();
|
await item.saveTx();
|
||||||
|
|
||||||
let itemBox = doc.getElementById('zotero-editpane-item-box');
|
let itemBox = doc.getElementById('zotero-editpane-item-box');
|
||||||
let box = doc.getAnonymousNodes(itemBox)[0];
|
|
||||||
|
itemBox.querySelector('label[fieldname="creator-0-lastName"]').click();
|
||||||
box.querySelector('label[fieldname="creator-0-lastName"]').click();
|
itemBox.hideEditor(itemBox.querySelector('textbox[fieldname="creator-0-lastName"]'));
|
||||||
itemBox.hideEditor(box.querySelector('textbox[fieldname="creator-0-lastName"]'));
|
|
||||||
|
|
||||||
assert.equal(
|
assert.equal(
|
||||||
box.querySelector('label[fieldname="creator-0-lastName"]').getAttribute('fieldMode'),
|
itemBox.querySelector('label[fieldname="creator-0-lastName"]').getAttribute('fieldMode'),
|
||||||
'1'
|
'1'
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue