1 |
www |
1 |
"use strict";
|
|
|
2 |
|
|
|
3 |
describe("getExtension: init plugin with utils", function() {
|
|
|
4 |
|
|
|
5 |
var number = "+17024181234",
|
|
|
6 |
extension = "98765";
|
|
|
7 |
|
|
|
8 |
beforeEach(function() {
|
|
|
9 |
intlSetup(true);
|
|
|
10 |
input = $("<input>").wrap("div");
|
|
|
11 |
iti = window.intlTelInput(input[0]);
|
|
|
12 |
});
|
|
|
13 |
|
|
|
14 |
afterEach(function() {
|
|
|
15 |
intlTeardown();
|
|
|
16 |
});
|
|
|
17 |
|
|
|
18 |
it("works for various delimiters", function() {
|
|
|
19 |
var delimiters = ["ext.", "ex.", "x.", "ext", "ex", "x", "#"];
|
|
|
20 |
for (var i = 0; i < delimiters.length; i++) {
|
|
|
21 |
input.val(number + " " + delimiters[i] + " " + extension);
|
|
|
22 |
//if (!input.intlTelInput("getExtension")) console.log("bad: "+delimiters[i]);
|
|
|
23 |
expect(iti.getExtension()).toEqual(extension);
|
|
|
24 |
}
|
|
|
25 |
});
|
|
|
26 |
|
|
|
27 |
it("doesnt work for a space, or no delimiter", function() {
|
|
|
28 |
input.val(number + " " + extension);
|
|
|
29 |
expect(iti.getExtension()).toEqual(null);
|
|
|
30 |
input.val(number + extension);
|
|
|
31 |
expect(iti.getExtension()).toEqual(null);
|
|
|
32 |
});
|
|
|
33 |
|
|
|
34 |
});
|