зеркало из https://github.com/mozilla/gecko-dev.git
32 строки
744 B
JavaScript
32 строки
744 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
"use strict";
|
|
|
|
const { Connection } = ChromeUtils.import(
|
|
"chrome://remote/content/Connection.jsm"
|
|
);
|
|
|
|
add_test(function test_Connection_splitMethod() {
|
|
for (const t of [42, null, true, {}, [], undefined]) {
|
|
Assert.throws(
|
|
() => Connection.splitMethod(t),
|
|
/TypeError/,
|
|
`${typeof t} throws`
|
|
);
|
|
}
|
|
for (const s of ["", ".", "foo.", ".bar", "foo.bar.baz"]) {
|
|
Assert.throws(
|
|
() => Connection.splitMethod(s),
|
|
/Invalid method format: ".*"/,
|
|
`"${s}" throws`
|
|
);
|
|
}
|
|
deepEqual(Connection.splitMethod("foo.bar"), {
|
|
domain: "foo",
|
|
command: "bar",
|
|
});
|
|
|
|
run_next_test();
|
|
});
|