FEATURE: adds plugin sharing api

This commit is contained in:
Joffrey JAFFEUX
2018-06-13 13:25:51 +02:00
parent 4e0c06a0b1
commit eddcb07f03
3 changed files with 80 additions and 5 deletions

View File

@ -0,0 +1,42 @@
import Sharing from "discourse/lib/sharing";
QUnit.module("lib:sharing", {
beforeEach() {
Sharing._reset();
}
});
QUnit.test("addSource", assert => {
const sharingSettings = "facebook|twitter";
assert.blank(Sharing.activeSources(sharingSettings));
Sharing.addSource({
id: "facebook"
});
assert.equal(Sharing.activeSources(sharingSettings).length, 1);
});
QUnit.test("addSharingId", assert => {
const sharingSettings = "";
assert.blank(Sharing.activeSources(sharingSettings));
Sharing.addSource({
id: "new-source"
});
assert.blank(
Sharing.activeSources(sharingSettings),
"it doesn’t activate a source not in settings"
);
Sharing.addSharingId("new-source");
assert.equal(
Sharing.activeSources(sharingSettings).length,
1,
"it adds sharing id to existing sharing settings"
);
});