mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 14:08:32 +08:00
FEATURE: image resizing discoverability (#6804)
This commit is contained in:
@ -10,6 +10,9 @@ acceptance("Composer", {
|
||||
draft_sequence: 42
|
||||
});
|
||||
});
|
||||
server.post("/uploads/lookup-urls", () => {
|
||||
return helper.response([]);
|
||||
});
|
||||
},
|
||||
settings: {
|
||||
enable_whispers: true
|
||||
@ -596,3 +599,79 @@ QUnit.test("Checks for existing draft", async assert => {
|
||||
|
||||
toggleCheckDraftPopup(false);
|
||||
});
|
||||
|
||||
const assertImageResized = (assert, uploads) => {
|
||||
assert.equal(
|
||||
find(".d-editor-input").val(),
|
||||
uploads.join("\n"),
|
||||
"it resizes uploaded image"
|
||||
);
|
||||
};
|
||||
|
||||
QUnit.test("Image resizing buttons", async assert => {
|
||||
await visit("/");
|
||||
await click("#create-topic");
|
||||
|
||||
let uploads = [
|
||||
"",
|
||||
"[img]http://example.com/image.jpg[/img]",
|
||||
"",
|
||||
"",
|
||||
"``",
|
||||
"",
|
||||
"<img src='http://someimage.jpg' wight='20' height='20'>",
|
||||
" ",
|
||||
"",
|
||||
""
|
||||
];
|
||||
|
||||
await fillIn(".d-editor-input", uploads.join("\n"));
|
||||
|
||||
assert.ok(
|
||||
find(".button-wrapper").length === 0,
|
||||
"it does not append scaling buttons before hovering images"
|
||||
);
|
||||
|
||||
await triggerEvent($(".d-editor-preview img"), "mouseover");
|
||||
|
||||
assert.ok(
|
||||
find(".button-wrapper").length === 6,
|
||||
"it adds correct amount of scaling button groups"
|
||||
);
|
||||
|
||||
uploads[0] = "";
|
||||
await click(find(".button-wrapper .scale-btn[data-scale='50']")[0]);
|
||||
assertImageResized(assert, uploads);
|
||||
|
||||
await triggerEvent($(".d-editor-preview img"), "mouseover");
|
||||
|
||||
uploads[2] = "";
|
||||
await click(find(".button-wrapper .scale-btn[data-scale='75']")[1]);
|
||||
assertImageResized(assert, uploads);
|
||||
|
||||
await triggerEvent($(".d-editor-preview img"), "mouseover");
|
||||
|
||||
uploads[7] =
|
||||
" ";
|
||||
await click(find(".button-wrapper .scale-btn[data-scale='50']")[2]);
|
||||
assertImageResized(assert, uploads);
|
||||
|
||||
await triggerEvent($(".d-editor-preview img"), "mouseover");
|
||||
|
||||
uploads[7] =
|
||||
" ";
|
||||
await click(find(".button-wrapper .scale-btn[data-scale='75']")[3]);
|
||||
assertImageResized(assert, uploads);
|
||||
|
||||
await triggerEvent($(".d-editor-preview img"), "mouseover");
|
||||
|
||||
uploads[8] = "";
|
||||
await click(find(".button-wrapper .scale-btn[data-scale='50']")[4]);
|
||||
assertImageResized(assert, uploads);
|
||||
|
||||
await triggerEvent($(".d-editor-preview img"), "mouseover");
|
||||
|
||||
uploads[9] = "";
|
||||
await click(find(".button-wrapper .scale-btn[data-scale='75']")[5]);
|
||||
assertImageResized(assert, uploads);
|
||||
});
|
||||
|
Reference in New Issue
Block a user