Fix failing test.
The fix from @joudinet was to call `this.items.create` on `DiscoEntity`, however we still need to pass in the same `entity` model as before so that both collections (`this.items` and `_converse.disco_entities`) have a referene to the same model. That way, when attributes like `.identities` are added on the entity, it's available from both `this.items` and `_converse.disco_entities`.
This commit is contained in:
parent
760f4f7dd1
commit
fd9e41a917
@ -142,11 +142,9 @@ const DiscoEntity = Model.extend({
|
|||||||
}
|
}
|
||||||
const jid = item.getAttribute('jid');
|
const jid = item.getAttribute('jid');
|
||||||
if (this.items.get(jid) === undefined) {
|
if (this.items.get(jid) === undefined) {
|
||||||
const name = item.getAttribute('name');
|
|
||||||
const entities = _converse.disco_entities;
|
const entities = _converse.disco_entities;
|
||||||
if (!entities.get(jid))
|
const entity = entities.get(jid) || entities.create({ jid, name: item.getAttribute('name') });
|
||||||
entities.create({ jid, name });
|
this.items.create(entity);
|
||||||
this.items.create({ jid, name });
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user