Namespace: assert

assert

Shorthands for common assertions made in Marionette.

Source:

Methods

(static) acyclic(obj, erroropt, messageopt)

Asserts that an arbitrary object, obj is not acyclic.

Parameters:
Name Type Attributes Default Description
obj *

Object test. This assertion is only meaningful if passed an actual object or array.

error Error <optional>
JavaScriptError

error Error to throw if assertion fails.

message string <optional>

Message to use for error if assertion fails. By default it will use the error message provided by JSON.stringify.

Source:
Throws:

If obj is cyclic.

Type
JavaScriptError

(static) array(obj, msgopt) → {Object}

Asserts that obj is an Array.

Parameters:
Name Type Attributes Description
obj ?

Value to test.

msg string <optional>

Custom error message.

Source:
Throws:

If obj is not an Array.

Type
InvalidArgumentError
Returns:

obj is returned unaltered.

Type
Object

(static) boolean(obj, msgopt) → {boolean}

Asserts that obj is a boolean.

Parameters:
Name Type Attributes Description
obj ?

Value to test.

msg string <optional>

Custom error message.

Source:
Throws:

If obj is not a boolean.

Type
InvalidArgumentError
Returns:

obj is returned unaltered.

Type
boolean

(static) callable(obj, msgopt) → {function}

Asserts that obj is callable.

Parameters:
Name Type Attributes Description
obj ?

Value to test.

msg string <optional>

Custom error message.

Source:
Throws:

If obj is not callable.

Type
InvalidArgumentError
Returns:

obj is returned unaltered.

Type
function

(static) content(context, msgopt) → {string}

Asserts that the current context is content.

Parameters:
Name Type Attributes Description
context string

Context to test.

msg string <optional>

Custom error message.

Source:
Throws:

If context is not content.

Type
UnsupportedOperationError
Returns:

context is returned unaltered.

Type
string

(static) contentBrowser(context, msgopt)

Asserts that |context| is a valid browsing context.

Parameters:
Name Type Attributes Description
context browser.Context

Browsing context to test.

msg string <optional>

Custom error message.

Source:
Throws:

If |context| is invalid.

Type
NoSuchWindowError

(static) defined(obj, msgopt) → {?}

Asserts that obj is defined.

Parameters:
Name Type Attributes Description
obj ?

Value to test.

msg string <optional>

Custom error message.

Source:
Throws:

If obj is not defined.

Type
InvalidArgumentError
Returns:

obj is returned unaltered.

Type
?

(static) fennec(msgopt)

Asserts that the current browser is Fennec, or Firefox for Android.

Parameters:
Name Type Attributes Description
msg string <optional>

Custom error message.

Source:
Throws:

If current browser is not Fennec.

Type
UnsupportedOperationError

(static) firefox(msgopt)

Asserts that the current browser is Firefox Desktop.

Parameters:
Name Type Attributes Description
msg string <optional>

Custom error message.

Source:
Throws:

If current browser is not Firefox.

Type
UnsupportedOperationError

(static) in(prop, obj, msgopt) → {?}

Asserts that prop is in obj.

Parameters:
Name Type Attributes Description
prop ?

Own property to test if is in obj.

obj ?

Object.

msg string <optional>

Custom error message.

Source:
Throws:

If prop is not in obj, or obj is not an object.

Type
InvalidArgumentError
Returns:

Value of obj's own property prop.

Type
?

(static) integer(obj, msgopt) → {number}

Asserts that obj is an integer.

Parameters:
Name Type Attributes Description
obj ?

Value to test.

msg string <optional>

Custom error message.

Source:
Throws:

If obj is not an integer.

Type
InvalidArgumentError
Returns:

obj is returned unaltered.

Type
number

(static) noUserPrompt(dialog, msgopt)

Asserts that there is no current user prompt.

Parameters:
Name Type Attributes Description
dialog modal.Dialog

Reference to current dialogue.

msg string <optional>

Custom error message.

Source:
Throws:

If there is a user prompt.

Type
UnexpectedAlertOpenError

(static) number(obj, msgopt) → {number}

Asserts that obj is a finite number.

Parameters:
Name Type Attributes Description
obj ?

Value to test.

msg string <optional>

Custom error message.

Source:
Throws:

If obj is not a number.

Type
InvalidArgumentError
Returns:

obj is returned unaltered.

Type
number

(static) object(obj, msgopt) → {Object}

Asserts that obj is an object.

Parameters:
Name Type Attributes Description
obj ?

Value to test.

msg string <optional>

Custom error message.

Source:
Throws:

If obj is not an object.

Type
InvalidArgumentError
Returns:

obj| is returned unaltered.

Type
Object

(static) positiveInteger(obj, msgopt) → {number}

Asserts that obj is a positive integer.

Parameters:
Name Type Attributes Description
obj ?

Value to test.

msg string <optional>

Custom error message.

Source:
Throws:

If obj is not a positive integer.

Type
InvalidArgumentError
Returns:

obj is returned unaltered.

Type
number

(static) session(driver, msgopt) → {string}

Asserts that Marionette has a session.

Parameters:
Name Type Attributes Description
driver GeckoDriver

Marionette driver instance.

msg string <optional>

Custom error message.

Source:
Throws:

If driver does not have a session ID.

Type
InvalidSessionIDError
Returns:

Current session's ID.

Type
string

(static) string(obj, msgopt) → {string}

Asserts that obj is a string.

Parameters:
Name Type Attributes Description
obj ?

Value to test.

msg string <optional>

Custom error message.

Source:
Throws:

If obj is not a string.

Type
InvalidArgumentError
Returns:

obj is returned unaltered.

Type
string

(static) that(predicate, messageopt, erroropt) → {function}

Returns a function that is used to assert the |predicate|.

Parameters:
Name Type Attributes Description
predicate function

Evaluated on calling the return value of this function. If its return value of the inner function is false, error is thrown with message.

message string <optional>

Custom error message.

error Error <optional>

Custom error type by its class.

Source:
Returns:

Function that takes and returns the passed in value unaltered, and which may throw error with message if predicate evaluates to false.

Type
function

(static) window(win, msgopt) → {ChromeWindow}

Asserts that |win| is open.

Parameters:
Name Type Attributes Description
win ChromeWindow

Chrome window to test.

msg string <optional>

Custom error message.

Source:
Throws:

If win has been closed.

Type
NoSuchWindowError
Returns:

win is returned unaltered.

Type
ChromeWindow