OLD | NEW |
1 <!doctype html> | 1 <!doctype html> |
2 <!-- | 2 <!-- |
3 @license | 3 @license |
4 Copyright (c) 2015 The Polymer Project Authors. All rights reserved. | 4 Copyright (c) 2015 The Polymer Project Authors. All rights reserved. |
5 This code may only be used under the BSD style license found at http://polymer.g
ithub.io/LICENSE.txt | 5 This code may only be used under the BSD style license found at http://polymer.g
ithub.io/LICENSE.txt |
6 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt | 6 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt |
7 The complete set of contributors may be found at http://polymer.github.io/CONTRI
BUTORS.txt | 7 The complete set of contributors may be found at http://polymer.github.io/CONTRI
BUTORS.txt |
8 Code distributed by Google as part of the polymer project is also | 8 Code distributed by Google as part of the polymer project is also |
9 subject to an additional IP rights grant found at http://polymer.github.io/PATEN
TS.txt | 9 subject to an additional IP rights grant found at http://polymer.github.io/PATEN
TS.txt |
10 --> | 10 --> |
(...skipping 23 matching lines...) Expand all Loading... |
34 <input name="foo" value="bar"> | 34 <input name="foo" value="bar"> |
35 </form> | 35 </form> |
36 </template> | 36 </template> |
37 </test-fixture> | 37 </test-fixture> |
38 | 38 |
39 <test-fixture id="Dupes"> | 39 <test-fixture id="Dupes"> |
40 <template> | 40 <template> |
41 <form is="iron-form"> | 41 <form is="iron-form"> |
42 <input name="foo" value="bar"> | 42 <input name="foo" value="bar"> |
43 <input name="foo" value="barbar"> | 43 <input name="foo" value="barbar"> |
| 44 <input name="empty" value=""> |
| 45 <input name="empty" value=""> |
44 <simple-element name="zig" value="zig"></simple-element> | 46 <simple-element name="zig" value="zig"></simple-element> |
45 <simple-element name="zig" value="zag"></simple-element> | 47 <simple-element name="zig" value="zag"></simple-element> |
46 <simple-element name="zig" value="zug"></simple-element> | 48 <simple-element name="zig" value="zug"></simple-element> |
47 </form> | 49 </form> |
48 </template> | 50 </template> |
49 </test-fixture> | 51 </test-fixture> |
50 | 52 |
51 <test-fixture id="NestedDupes"> | 53 <test-fixture id="NestedDupes"> |
52 <template> | 54 <template> |
53 <form is="iron-form"> | 55 <form is="iron-form"> |
(...skipping 27 matching lines...) Expand all Loading... |
81 <test-fixture id="Disabled"> | 83 <test-fixture id="Disabled"> |
82 <template> | 84 <template> |
83 <form is="iron-form"> | 85 <form is="iron-form"> |
84 <input name="foo" value="bar1"> | 86 <input name="foo" value="bar1"> |
85 <input name="foo" value="bar2" disabled> | 87 <input name="foo" value="bar2" disabled> |
86 <input type="checkbox" name="zig" value="zag" disabled checked> | 88 <input type="checkbox" name="zig" value="zag" disabled checked> |
87 </form> | 89 </form> |
88 </template> | 90 </template> |
89 </test-fixture> | 91 </test-fixture> |
90 | 92 |
| 93 <test-fixture id="FormUnsetMethod"> |
| 94 <template> |
| 95 <form is="iron-form" action="/responds_with_json"> |
| 96 <simple-element name="zig" value="zag"></simple-element> |
| 97 </form> |
| 98 </template> |
| 99 </test-fixture> |
| 100 |
91 <test-fixture id="FormGet"> | 101 <test-fixture id="FormGet"> |
92 <template> | 102 <template> |
93 <form is="iron-form" action="/responds_with_json" method="get"> | 103 <form is="iron-form" action="/responds_with_json" method="get"> |
94 <simple-element name="zig" value="zag"></simple-element> | 104 <simple-element name="zig" value="zag"></simple-element> |
95 </form> | 105 </form> |
96 </template> | 106 </template> |
97 </test-fixture> | 107 </test-fixture> |
98 | 108 |
99 <test-fixture id="FormPost"> | 109 <test-fixture id="FormPost"> |
100 <template> | 110 <template> |
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
360 var json = f.serialize(); | 370 var json = f.serialize(); |
361 assert.equal(Object.keys(json).length, 2); | 371 assert.equal(Object.keys(json).length, 2); |
362 assert.equal(json['zig'], 'zag'); | 372 assert.equal(json['zig'], 'zag'); |
363 assert.equal(json['foo'], 'bar'); | 373 assert.equal(json['foo'], 'bar'); |
364 }); | 374 }); |
365 | 375 |
366 test('serializes elements with duplicate names', function() { | 376 test('serializes elements with duplicate names', function() { |
367 f = fixture('Dupes'); | 377 f = fixture('Dupes'); |
368 | 378 |
369 assert.equal(f._customElements.length, 3); | 379 assert.equal(f._customElements.length, 3); |
370 assert.equal(f.elements.length, 2); | 380 assert.equal(f.elements.length, 4); |
371 | 381 |
372 var json = f.serialize(); | 382 var json = f.serialize(); |
373 assert.equal(Object.keys(json).length, 2); | 383 assert.equal(Object.keys(json).length, 3); |
374 assert.equal(json['foo'].length, 2); | 384 assert.equal(json['foo'].length, 2); |
375 assert.equal(json['foo'][0], 'bar'); | 385 assert.equal(json['foo'][0], 'bar'); |
376 assert.equal(json['foo'][1], 'barbar'); | 386 assert.equal(json['foo'][1], 'barbar'); |
| 387 assert.equal(json['empty'].length, 2); |
| 388 assert.equal(json['empty'][0], ''); |
| 389 assert.equal(json['empty'][1], ''); |
377 assert.equal(json['zig'].length, 3); | 390 assert.equal(json['zig'].length, 3); |
378 assert.equal(json['zig'][0], 'zig'); | 391 assert.equal(json['zig'][0], 'zig'); |
379 assert.equal(json['zig'][1], 'zag'); | 392 assert.equal(json['zig'][1], 'zag'); |
380 assert.equal(json['zig'][2], 'zug'); | 393 assert.equal(json['zig'][2], 'zug'); |
381 }); | 394 }); |
382 | 395 |
383 test('serializes elements with checked states', function() { | 396 test('serializes elements with checked states', function() { |
384 f = fixture('CheckedStates'); | 397 f = fixture('CheckedStates'); |
385 | 398 |
386 assert.equal(f._customElements.length, 0); | 399 assert.equal(f._customElements.length, 0); |
(...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
727 form.addEventListener('custom-form-submit', function(event) { | 740 form.addEventListener('custom-form-submit', function(event) { |
728 expect(presubmitted).to.be.equal(true); | 741 expect(presubmitted).to.be.equal(true); |
729 expect(formResponseHandler.callCount).to.be.equal(0); | 742 expect(formResponseHandler.callCount).to.be.equal(0); |
730 expect(formSubmitHandler.callCount).to.be.equal(0); | 743 expect(formSubmitHandler.callCount).to.be.equal(0); |
731 done(); | 744 done(); |
732 }); | 745 }); |
733 | 746 |
734 form.submit(); | 747 form.submit(); |
735 }); | 748 }); |
736 | 749 |
| 750 test('can submit with method unset, defaults to method=get', function(done)
{ |
| 751 form = fixture('FormUnsetMethod'); |
| 752 |
| 753 var submitted = false; |
| 754 form.addEventListener('iron-form-submit', function() { |
| 755 submitted = true; |
| 756 }); |
| 757 |
| 758 form.addEventListener('iron-form-response', function(event) { |
| 759 expect(this.request.method).to.be.equal('GET'); |
| 760 expect(submitted).to.be.equal(true); |
| 761 expect(event.detail.url).to.contain('zig=zag'); |
| 762 |
| 763 var response = event.detail.response; |
| 764 expect(response).to.be.ok; |
| 765 expect(response).to.be.an('object'); |
| 766 expect(response.success).to.be.equal(true); |
| 767 done(); |
| 768 }); |
| 769 |
| 770 form.submit(); |
| 771 server.respond(); |
| 772 }); |
| 773 |
737 test('can submit with method=get', function(done) { | 774 test('can submit with method=get', function(done) { |
738 form = fixture('FormGet'); | 775 form = fixture('FormGet'); |
739 | 776 |
740 var submitted = false; | 777 var submitted = false; |
741 form.addEventListener('iron-form-submit', function() { | 778 form.addEventListener('iron-form-submit', function() { |
742 submitted = true; | 779 submitted = true; |
743 }); | 780 }); |
744 | 781 |
745 form.addEventListener('iron-form-response', function(event) { | 782 form.addEventListener('iron-form-response', function(event) { |
746 expect(submitted).to.be.equal(true); | 783 expect(submitted).to.be.equal(true); |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
795 form.submit(); | 832 form.submit(); |
796 server.respond(); | 833 server.respond(); |
797 }); | 834 }); |
798 | 835 |
799 }); | 836 }); |
800 | 837 |
801 </script> | 838 </script> |
802 | 839 |
803 </body> | 840 </body> |
804 </html> | 841 </html> |
OLD | NEW |