mirror of
https://github.com/discourse/discourse.git
synced 2025-05-28 13:51:18 +08:00
Upgrade QUnit to latest version
This commit is contained in:
@ -9,58 +9,58 @@ acceptance("Composer topic featured links", {
|
||||
});
|
||||
|
||||
|
||||
test("onebox with title", () => {
|
||||
QUnit.test("onebox with title", assert => {
|
||||
visit("/");
|
||||
click('#create-topic');
|
||||
fillIn('#reply-title', "http://www.example.com/has-title.html");
|
||||
andThen(() => {
|
||||
ok(find('.d-editor-preview').html().trim().indexOf('onebox') > 0, "it pastes the link into the body and previews it");
|
||||
ok(exists('.d-editor-textarea-wrapper .popup-tip.good'), 'the body is now good');
|
||||
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");
|
||||
});
|
||||
});
|
||||
|
||||
test("onebox result doesn't include a title", () => {
|
||||
QUnit.test("onebox result doesn't include a title", assert => {
|
||||
visit("/");
|
||||
click('#create-topic');
|
||||
fillIn('#reply-title', 'http://www.example.com/no-title.html');
|
||||
andThen(() => {
|
||||
ok(find('.d-editor-preview').html().trim().indexOf('onebox') > 0, "it pastes the link into the body and previews it");
|
||||
ok(exists('.d-editor-textarea-wrapper .popup-tip.good'), 'the body is now good');
|
||||
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");
|
||||
});
|
||||
});
|
||||
|
||||
test("no onebox result", () => {
|
||||
QUnit.test("no onebox result", assert => {
|
||||
visit("/");
|
||||
click('#create-topic');
|
||||
fillIn('#reply-title', "http://www.example.com/nope-onebox.html");
|
||||
andThen(() => {
|
||||
ok(find('.d-editor-preview').html().trim().indexOf('onebox') > 0, "it pastes the link into the body and previews it");
|
||||
ok(exists('.d-editor-textarea-wrapper .popup-tip.good'), 'link is pasted into body');
|
||||
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");
|
||||
});
|
||||
});
|
||||
|
||||
test("ignore internal links", () => {
|
||||
QUnit.test("ignore internal links", assert => {
|
||||
visit("/");
|
||||
click('#create-topic');
|
||||
const title = "http://" + window.location.hostname + "/internal-page.html";
|
||||
fillIn('#reply-title', title);
|
||||
andThen(() => {
|
||||
equal(find('.d-editor-preview').html().trim().indexOf('onebox'), -1, "onebox preview doesn't show");
|
||||
equal(find('.d-editor-input').val().length, 0, "link isn't put into the post");
|
||||
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");
|
||||
});
|
||||
});
|
||||
|
||||
test("link is longer than max title length", () => {
|
||||
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");
|
||||
andThen(() => {
|
||||
ok(find('.d-editor-preview').html().trim().indexOf('onebox') > 0, "it pastes the link into the body and previews it");
|
||||
ok(exists('.d-editor-textarea-wrapper .popup-tip.good'), 'the body is now good');
|
||||
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");
|
||||
});
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user