Skip to content

Commit

Permalink
add a quill test (not working at the moment)
Browse files Browse the repository at this point in the history
  • Loading branch information
rbri committed Jan 14, 2025
1 parent 3ce9948 commit 88dba24
Show file tree
Hide file tree
Showing 4 changed files with 140 additions and 0 deletions.
89 changes: 89 additions & 0 deletions src/test/java/org/htmlunit/libraries/QuillTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
/*
* Copyright (c) 2002-2025 Gargoyle Software Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.htmlunit.libraries;

import java.net.URL;

import org.eclipse.jetty.server.Server;
import org.htmlunit.WebDriverTestCase;
import org.htmlunit.WebServerTestCase;
import org.htmlunit.junit.BrowserRunner;
import org.htmlunit.junit.BrowserRunner.Alerts;
import org.htmlunit.junit.BrowserRunner.HtmlUnitNYI;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;

/**
* Tests for https://github.com/slab/quill.
*
* @author Ronald Brill
*/
@RunWith(BrowserRunner.class)
public class QuillTest extends WebDriverTestCase {

/** The server. */
protected static Server SERVER_;

/**
* @throws Exception if an error occurs
*/
@BeforeClass
public static void startSesrver() throws Exception {
SERVER_ = WebServerTestCase.createWebServer("src/test/resources/libraries/quill/", null);
}

/**
* @throws Exception if an error occurs
*/
@AfterClass
public static void stopServer() throws Exception {
if (SERVER_ != null) {
SERVER_.stop();
SERVER_.destroy();
SERVER_ = null;
}
}

/**
* @return the resource base URL
*/
protected URL getBaseUrl() {
return URL_FIRST;
}

/**
* @throws Exception if the test fails
*/
@Test
@Alerts("Bold Italic\\nHello World!\\nSome initial bold text")
@HtmlUnitNYI
public void basic() throws Exception {
// fails because the lib uses classes
doTest("QuillTest.html");
}

private void doTest(final String filename) throws Exception {
final WebDriver driver = getWebDriver();
driver.get(getBaseUrl() + filename);

String content = driver.findElement(By.tagName("body")).getText();
content = content.replace("\r", "").replace("\n", "\\n");
assertEquals(getExpectedAlerts()[0], content);
}
}
38 changes: 38 additions & 0 deletions src/test/resources/libraries/quill/QuillTest.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<!doctype html>
<html>
<head>
<title>QuillTest</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>

<!-- Include Quill stylesheet -->
<link href="quill.snow.css" rel="stylesheet" />
</head>
<body>


<!-- Create the toolbar container -->
<div id="toolbar">
<button class="ql-bold">Bold</button>
<button class="ql-italic">Italic</button>
</div>

<!-- Create the editor container -->
<div id="editor">
<p>Hello World!</p>
<p>Some initial <strong>bold</strong> text</p>
<p><br /></p>
</div>

<!-- Include the Quill library -->
<script src="quill.js"></script>

<!-- Initialize Quill editor -->
<script>
const quill = new Quill("#editor", {
theme: "snow",
});
</script>

</body>
</html>

3 changes: 3 additions & 0 deletions src/test/resources/libraries/quill/quill.js

Large diffs are not rendered by default.

Loading

0 comments on commit 88dba24

Please sign in to comment.