Skip to content
Open
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
3 changes: 3 additions & 0 deletions .swiftlint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ only_rules:
# Prefer `contains` over using `filter(where:).isEmpty`.
- contains_over_filter_is_empty

# Prefer `contains` over `range(of:) != nil` and `range(of:) == nil`.
- contains_over_range_nil_comparison

# if,for,while,do statements shouldn't wrap their conditionals in parentheses.
- control_statement

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -231,8 +231,8 @@ open class WordPressOrgXMLRPCValidator: NSObject {
if httpResponse?.url != url {
// we where redirected, let's check the answer content
if let data = (error as NSError).userInfo[WordPressOrgXMLRPCApi.WordPressOrgXMLRPCApiErrorKeyData as String] as? Data,
let responseString = String(data: data, encoding: String.Encoding.utf8), responseString.range(of: "<meta name=\"GENERATOR\" content=\"www.dudamobile.com\">") != nil
|| responseString.range(of: "dm404Container") != nil {
let responseString = String(data: data, encoding: String.Encoding.utf8), responseString.contains("<meta name=\"GENERATOR\" content=\"www.dudamobile.com\">")
|| responseString.contains("dm404Container") {
failure(WordPressOrgXMLRPCValidatorError.mobilePluginRedirectedError as NSError)
return
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -491,7 +491,7 @@ import WordPressKit

if isSiteURLSchemeEmpty {
path = "https://\(path)"
} else if path.isWordPressComPath() && path.range(of: "http://") != nil {
} else if path.isWordPressComPath() && path.contains("http://") {
path = path.replacingOccurrences(of: "http://", with: "https://")
}

Expand Down
2 changes: 1 addition & 1 deletion Tests/KeystoneTests/Helpers/OHHTTPStubs+Helpers.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import OHHTTPStubsSwift
public extension HTTPStubs {
static func stubRequest(forEndpoint endpoint: String, withFileAtPath path: String) {
stub(condition: { request in
return request.url?.absoluteString.range(of: endpoint) != nil
return request.url?.absoluteString.contains(endpoint) ?? false
}) { _ in
return fixture(filePath: path, headers: ["Content-Type" as NSObject: "application/json" as AnyObject])
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@ class NotificationSettingsServiceTests: CoreDataTestCase {
service = NotificationSettingsService(coreDataStack: contextManager, wordPressComRestApi: remoteApi)

stub(condition: { request in
return request.url?.absoluteString.range(of: self.settingsEndpoint) != nil
&& request.httpMethod! == "GET"
let matchesEndpoint = request.url?.absoluteString.contains(self.settingsEndpoint) ?? false
return matchesEndpoint && request.httpMethod! == "GET"
}) { _ in
let stubPath = OHPathForFile(self.settingsFilename, type(of: self))
return fixture(filePath: stubPath!, headers: ["Content-Type" as NSObject: self.contentTypeJson as AnyObject])
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ extension RemoteTestCase {
}

stub(condition: { request in
return request.url?.absoluteString.range(of: endpoint) != nil
return request.url?.absoluteString.contains(endpoint) ?? false
}) { _ in
var headers: [NSObject: AnyObject]?

Expand All @@ -112,7 +112,7 @@ extension RemoteTestCase {
///
func stubRemoteResponse(_ endpoint: String, data: Data, contentType: ResponseContentType, status: Int32 = 200) {
stub(condition: { request in
return request.url?.absoluteString.range(of: endpoint) != nil
return request.url?.absoluteString.contains(endpoint) ?? false
}) { _ in
var headers: [NSObject: AnyObject]?

Expand Down Expand Up @@ -140,7 +140,7 @@ extension RemoteTestCase {
func stubRemoteResponse(_ endpoint: String, files: [String], contentType: ResponseContentType, status: Int32 = 200) {
var callCounter = 0
stub(condition: { request in
return request.url?.absoluteString.range(of: endpoint) != nil
return request.url?.absoluteString.contains(endpoint) ?? false
}) { response in
guard files.indices.contains(callCounter) else {
// An extra call was made to this stub and no corresponding response file existed.
Expand Down