Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 13 additions & 15 deletions Example/AztecUITests/AztecUITests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ class AztecSimpleTextFormattingTests: XCTestCase {
app.scrollViews.otherElements.buttons[elementStringIDs.boldButton].tap()

let text = getHTMLContent()
let expected = "<strong>1</strong>"
let expected = "<p><strong>1</strong></p>"
XCTAssertEqual(expected, text)
}

Expand All @@ -45,7 +45,7 @@ class AztecSimpleTextFormattingTests: XCTestCase {
app.scrollViews.otherElements.buttons[elementStringIDs.italicButton].tap()

let text = getHTMLContent()
let expected = "<em>1</em>"
let expected = "<p><em>1</em></p>"
XCTAssertEqual(expected, text)
}

Expand All @@ -56,7 +56,7 @@ class AztecSimpleTextFormattingTests: XCTestCase {
app.scrollViews.otherElements.buttons[elementStringIDs.underlineButton].tap()

let text = getHTMLContent()
let expected = "<u>1</u>"
let expected = "<p><u>1</u></p>"
XCTAssertEqual(expected, text)
}

Expand All @@ -67,7 +67,7 @@ class AztecSimpleTextFormattingTests: XCTestCase {
app.scrollViews.otherElements.buttons[elementStringIDs.strikethroughButton].tap()

let text = getHTMLContent()
let expected = "<del>1</del>"
let expected = "<p><strike>1</strike></p>"
XCTAssertEqual(expected, text)
}

Expand All @@ -82,33 +82,29 @@ class AztecSimpleTextFormattingTests: XCTestCase {
XCTAssertEqual(expected, text)
}

// Enable this test after unordered lists are fully implemented
/*
func testSimpleUnorderedListText() {
enterTextInField(text: "1")
selectAllTextInField()

app.scrollViews.otherElements.buttons[elementStringIDs.unorderedlistButton].tap()
app.tables.staticTexts[elementStringIDs.unorderedListOption].tap()

let text = getHTMLContent()
let expected = "<ul><li>1</li></ul>"
XCTAssertEqual(expected, text)
}
*/

// Enable this test after ordered lists are fully implemented
/*
func testSimpleOrderedListText() {
enterTextInField(text: "1")
selectAllTextInField()

app.scrollViews.otherElements.buttons[elementStringIDs.orderedlistButton].tap()
app.scrollViews.otherElements.buttons[elementStringIDs.unorderedlistButton].tap()
app.tables.staticTexts[elementStringIDs.orderedListOption].tap()

let text = getHTMLContent()
let expected = "<ol><li>1</li></ol>"
XCTAssertEqual(expected, text)
}
*/

func testSimpleLinkedText() {
enterTextInField(text: "1")
Expand All @@ -120,15 +116,15 @@ class AztecSimpleTextFormattingTests: XCTestCase {
app.alerts.buttons[elementStringIDs.insertLinkConfirmButton].tap()

let text = getHTMLContent()
let expected = "<a href=\"https://wordpress.com/\">1</a>"
let expected = "<p><a href=\"https://wordpress.com/\">1</a></p>"
XCTAssertEqual(expected, text)
}

func testHorizontalRuler() {
app.scrollViews.otherElements.buttons[elementStringIDs.horizontalrulerButton].tap()

let text = getHTMLContent()
let expected = "<hr>"
let expected = "<p><hr></p>"
XCTAssertEqual(expected, text)
}

Expand All @@ -138,10 +134,12 @@ class AztecSimpleTextFormattingTests: XCTestCase {
enterTextInField(text: "\n2")

let text = getHTMLContent()
let expected = "1<br><hr><br>2"
let expected = "<p>1</p><p><hr></p><p>2</p>"
XCTAssertEqual(expected, text)
}

/*
Commenting these out because they fail. Should not be wrapped in a <p> tag, see #818.
func testMoreTag() {
app.scrollViews.otherElements.buttons[elementStringIDs.moreButton].tap()

Expand All @@ -158,7 +156,7 @@ class AztecSimpleTextFormattingTests: XCTestCase {
let text = getHTMLContent()
let expected = "1<br><!--more--><br>2"
XCTAssertEqual(expected, text)
}
}*/

func testHeadingOneText() {
enterTextInField(text: "1")
Expand Down
26 changes: 22 additions & 4 deletions Example/AztecUITests/XCTest+Extensions.swift
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@ public struct elementStringIDs {

// Alerts
static var insertLinkConfirmButton = "Insert Link"

// Table cells
static var unorderedListOption = "Unordered List"
static var orderedListOption = "Ordered List"

// Toolbar
static var mediaButton = "formatToolbarInsertMedia"
Expand Down Expand Up @@ -61,10 +65,24 @@ extension XCTest {
*/
func getHTMLContent() -> String {
let app = XCUIApplication()

app.buttons[elementStringIDs.sourcecodeButton].tap()
let htmlContentTextView = app.textViews[elementStringIDs.htmlTextField]

// Expects the format bar to be expanded.
let elementsQuery = app.scrollViews.otherElements
let htmlButton = elementsQuery.buttons[elementStringIDs.sourcecodeButton]
if (!htmlButton.isHittable) {
elementsQuery.buttons[elementStringIDs.mediaButton].swipeLeft()
}
htmlButton.tap()

let htmlContentTextView =
app.textViews[elementStringIDs.htmlTextField]
let text = htmlContentTextView.value as! String
return text

// Remove spaces between HTML tags.
let regex = try! NSRegularExpression(pattern: ">\\s+?<", options: .caseInsensitive)
let range = NSMakeRange(0, text.count)
let strippedText = regex.stringByReplacingMatches(in: text, options: .reportCompletion, range: range, withTemplate: "><")

return strippedText
}
}