DEV: introduces prettier for es6 files

This commit is contained in:
Joffrey JAFFEUX
2018-06-15 17:03:24 +02:00
committed by GitHub
parent c7ee70941e
commit 03a7d532cf
1162 changed files with 60667 additions and 29659 deletions

View File

@ -5,75 +5,155 @@ acceptance("Composer topic featured links", {
settings: {
topic_featured_link_enabled: true,
max_topic_title_length: 80,
enable_markdown_linkify: true,
enable_markdown_linkify: true
}
});
QUnit.test("onebox with title", assert => {
visit("/");
click('#create-topic');
fillIn('#reply-title', "http://www.example.com/has-title.html");
click("#create-topic");
fillIn("#reply-title", "http://www.example.com/has-title.html");
andThen(() => {
assert.ok(find('.d-editor-preview').html().trim().indexOf('onebox') > 0, "it pastes the link into the body and previews it");
assert.ok(exists('.d-editor-textarea-wrapper .popup-tip.good'), 'the body is now good');
assert.equal(find('.title-input input').val(), "An interesting article", "title is from the oneboxed article");
assert.ok(
find(".d-editor-preview")
.html()
.trim()
.indexOf("onebox") > 0,
"it pastes the link into the body and previews it"
);
assert.ok(
exists(".d-editor-textarea-wrapper .popup-tip.good"),
"the body is now good"
);
assert.equal(
find(".title-input input").val(),
"An interesting article",
"title is from the oneboxed article"
);
});
});
QUnit.test("onebox result doesn't include a title", assert => {
visit("/");
click('#create-topic');
fillIn('#reply-title', 'http://www.example.com/no-title.html');
click("#create-topic");
fillIn("#reply-title", "http://www.example.com/no-title.html");
andThen(() => {
assert.ok(find('.d-editor-preview').html().trim().indexOf('onebox') > 0, "it pastes the link into the body and previews it");
assert.ok(exists('.d-editor-textarea-wrapper .popup-tip.good'), 'the body is now good');
assert.equal(find('.title-input input').val(), "http://www.example.com/no-title.html", "title is unchanged");
assert.ok(
find(".d-editor-preview")
.html()
.trim()
.indexOf("onebox") > 0,
"it pastes the link into the body and previews it"
);
assert.ok(
exists(".d-editor-textarea-wrapper .popup-tip.good"),
"the body is now good"
);
assert.equal(
find(".title-input input").val(),
"http://www.example.com/no-title.html",
"title is unchanged"
);
});
});
QUnit.test("no onebox result", assert => {
visit("/");
click('#create-topic');
fillIn('#reply-title', "http://www.example.com/nope-onebox.html");
click("#create-topic");
fillIn("#reply-title", "http://www.example.com/nope-onebox.html");
andThen(() => {
assert.ok(find('.d-editor-preview').html().trim().indexOf('onebox') > 0, "it pastes the link into the body and previews it");
assert.ok(exists('.d-editor-textarea-wrapper .popup-tip.good'), 'link is pasted into body');
assert.equal(find('.title-input input').val(), "http://www.example.com/nope-onebox.html", "title is unchanged");
assert.ok(
find(".d-editor-preview")
.html()
.trim()
.indexOf("onebox") > 0,
"it pastes the link into the body and previews it"
);
assert.ok(
exists(".d-editor-textarea-wrapper .popup-tip.good"),
"link is pasted into body"
);
assert.equal(
find(".title-input input").val(),
"http://www.example.com/nope-onebox.html",
"title is unchanged"
);
});
});
QUnit.test("ignore internal links", assert => {
visit("/");
click('#create-topic');
click("#create-topic");
const title = "http://" + window.location.hostname + "/internal-page.html";
fillIn('#reply-title', title);
fillIn("#reply-title", title);
andThen(() => {
assert.equal(find('.d-editor-preview').html().trim().indexOf('onebox'), -1, "onebox preview doesn't show");
assert.equal(find('.d-editor-input').val().length, 0, "link isn't put into the post");
assert.equal(find('.title-input input').val(), title, "title is unchanged");
assert.equal(
find(".d-editor-preview")
.html()
.trim()
.indexOf("onebox"),
-1,
"onebox preview doesn't show"
);
assert.equal(
find(".d-editor-input").val().length,
0,
"link isn't put into the post"
);
assert.equal(find(".title-input input").val(), title, "title is unchanged");
});
});
QUnit.test("link is longer than max title length", assert => {
visit("/");
click('#create-topic');
fillIn('#reply-title', "http://www.example.com/has-title-and-a-url-that-is-more-than-80-characters-because-thats-good-for-seo-i-guess.html");
click("#create-topic");
fillIn(
"#reply-title",
"http://www.example.com/has-title-and-a-url-that-is-more-than-80-characters-because-thats-good-for-seo-i-guess.html"
);
andThen(() => {
assert.ok(find('.d-editor-preview').html().trim().indexOf('onebox') > 0, "it pastes the link into the body and previews it");
assert.ok(exists('.d-editor-textarea-wrapper .popup-tip.good'), 'the body is now good');
assert.equal(find('.title-input input').val(), "An interesting article", "title is from the oneboxed article");
assert.ok(
find(".d-editor-preview")
.html()
.trim()
.indexOf("onebox") > 0,
"it pastes the link into the body and previews it"
);
assert.ok(
exists(".d-editor-textarea-wrapper .popup-tip.good"),
"the body is now good"
);
assert.equal(
find(".title-input input").val(),
"An interesting article",
"title is from the oneboxed article"
);
});
});
QUnit.test("onebox with title but extra words in title field", assert => {
visit("/");
click('#create-topic');
fillIn('#reply-title', "http://www.example.com/has-title.html test");
click("#create-topic");
fillIn("#reply-title", "http://www.example.com/has-title.html test");
andThen(() => {
assert.equal(find('.d-editor-preview').html().trim().indexOf('onebox'), -1, "onebox preview doesn't show");
assert.equal(find('.d-editor-input').val().length, 0, "link isn't put into the post");
assert.equal(find('.title-input input').val(), "http://www.example.com/has-title.html test", "title is unchanged");
assert.equal(
find(".d-editor-preview")
.html()
.trim()
.indexOf("onebox"),
-1,
"onebox preview doesn't show"
);
assert.equal(
find(".d-editor-input").val().length,
0,
"link isn't put into the post"
);
assert.equal(
find(".title-input input").val(),
"http://www.example.com/has-title.html test",
"title is unchanged"
);
});
});
@ -91,15 +171,34 @@ QUnit.test("Pasting a link enables the text input area", assert => {
replaceCurrentUser({ admin: false, staff: false, trust_level: 1 });
visit("/");
click('#create-topic');
click("#create-topic");
andThen(() => {
assert.ok(find('.d-editor-textarea-wrapper.disabled').length, 'textarea is disabled');
assert.ok(
find(".d-editor-textarea-wrapper.disabled").length,
"textarea is disabled"
);
});
fillIn('#reply-title', "http://www.example.com/has-title.html");
fillIn("#reply-title", "http://www.example.com/has-title.html");
andThen(() => {
assert.ok(find('.d-editor-preview').html().trim().indexOf('onebox') > 0, "it pastes the link into the body and previews it");
assert.ok(exists('.d-editor-textarea-wrapper .popup-tip.good'), 'the body is now good');
assert.equal(find('.title-input input').val(), "An interesting article", "title is from the oneboxed article");
assert.ok(find('.d-editor-textarea-wrapper.disabled').length === 0, 'textarea is enabled');
assert.ok(
find(".d-editor-preview")
.html()
.trim()
.indexOf("onebox") > 0,
"it pastes the link into the body and previews it"
);
assert.ok(
exists(".d-editor-textarea-wrapper .popup-tip.good"),
"the body is now good"
);
assert.equal(
find(".title-input input").val(),
"An interesting article",
"title is from the oneboxed article"
);
assert.ok(
find(".d-editor-textarea-wrapper.disabled").length === 0,
"textarea is enabled"
);
});
});