spec/isodoc/form_spec.rb in isodoc-1.7.0 vs spec/isodoc/form_spec.rb in isodoc-1.7.1
- old
+ new
@@ -4,11 +4,11 @@
it "renders form" do
input = <<~INPUT
<iso-standard xmlns="http://riboseinc.com/isoxml">
<sections>
<clause id="A">
- <form action="/action_page.php" id="F0" name="F1">
+ <form action="/action_page.php" id="F0" name="F1" class="C">
<label for="fname">First name:</label><br/>
<input type="text" id="fname" name="fname"/><br/>
<label for="lname">Last name:</label><br/>
<input type="text" id="lname" name="lname"/><br/>
<label for="pwd">Password:</label><br/>
@@ -44,113 +44,117 @@
</sections>
</iso-standard>
INPUT
html = <<~HTML
- #{HTML_HDR}
- <p class='zzSTDTitle1'/>
- <div id='A'>
- <h1/>
- <form id='F0' name='F1' action='/action_page.php'>
- <label for='fname'>First name:</label>
+ #{HTML_HDR}
+ <p class='zzSTDTitle1'/>
+ <div id='A'>
+ <h1/>
+ <form id='F0' name='F1' action='/action_page.php' class="C">
+ <label for='fname'>First name:</label>
+ <br/>
+ <input id='fname' name='fname' type='text'/>
+ <br/>
+ <label for='lname'>Last name:</label>
+ <br/>
+ <input id='lname' name='lname' type='text'/>
+ <br/>
+ <label for='pwd'>Password:</label>
+ <br/>
+ <input id='pwd' name='pwd' type='password'/>
+ <br/>
+ <input id='male' name='gender' type='radio' value='male'/>
+ <label for='male'>Male</label>
+ <br/>
+ <input id='female' name='gender' type='radio' value='female'/>
+ <label for='female'>Female</label>
+ <br/>
+ <input id='other' name='gender' type='radio' value='other'/>
+ <label for='other'>Other</label>
+ <br/>
+ <input id='vehicle1' name='vehicle1' type='checkbox' value='Bike' checked='true'/>
+ <label for='vehicle1'> I have a bike</label>
+ <br/>
+ <input id='vehicle2' name='vehicle2' type='checkbox' value='Car'/>
+ <label for='vehicle2'> I have a car</label>
+ <br/>
+ <input id='vehicle3' name='vehicle3' type='checkbox' value='Boat'/>
+ <label for='vehicle3'> I have a boat</label>
+ <br/>
+ <input id='birthday' name='birthday' type='date'/>
+ <br/>
+ <label for='myfile'>Select a file:</label>
+ <input id='myfile' name='myfile' type='file'/>
+ <br/>
+ <label for='cars'>Select a car:</label>
+ <select id='cars' name='cars'>
+ <option value='volvo'>Volvo</option>
+ <option value='saab'>Saab</option>
+ <option selected='true' value='fiat'>Fiat</option>
+ <option value='audi'>Audi</option>
+ </select>
+ <textarea id='t1' name='message' rows='10' cols='30'>The cat was playing in the garden.</textarea>
+ <input type='button' value='Click Me!'/>
+ <input type='button'/>
+ <input type='submit' value='Submit'/>
+ </form>
+ </div>
+ </div>
+ </body>
+ </html>
+ HTML
+
+ doc = <<~DOC
+ #{WORD_HDR}
+ <p class='zzSTDTitle1'/>
+ <div id='A'>
+ <h1/>
+ <div class="C" id="F0">
+ First name:
<br/>
- <input id='fname' name='fname' type='text'/>
+ __________
<br/>
- <label for='lname'>Last name:</label>
+ Last name:
<br/>
- <input id='lname' name='lname' type='text'/>
+ __________
<br/>
- <label for='pwd'>Password:</label>
+ Password:
<br/>
- <input id='pwd' name='pwd' type='password'/>
+ __________
<br/>
- <input id='male' name='gender' type='radio' value='male'/>
- <label for='male'>Male</label>
+ ◎ Male
<br/>
- <input id='female' name='gender' type='radio' value='female'/>
- <label for='female'>Female</label>
+ ◎ Female
<br/>
- <input id='other' name='gender' type='radio' value='other'/>
- <label for='other'>Other</label>
+ ◎ Other
<br/>
- <input id='vehicle1' name='vehicle1' type='checkbox' value='Bike' checked='true'/>
- <label for='vehicle1'> I have a bike</label>
+ ☐ I have a bike
<br/>
- <input id='vehicle2' name='vehicle2' type='checkbox' value='Car'/>
- <label for='vehicle2'> I have a car</label>
+ ☐ I have a car
<br/>
- <input id='vehicle3' name='vehicle3' type='checkbox' value='Boat'/>
- <label for='vehicle3'> I have a boat</label>
+ ☐ I have a boat
<br/>
- <input id='birthday' name='birthday' type='date'/>
+ __________
<br/>
- <label for='myfile'>Select a file:</label>
- <input id='myfile' name='myfile' type='file'/>
+ Select a file: __________
<br/>
- <label for='cars'>Select a car:</label>
- <select id='cars' name='cars'>
- <option value='volvo'>Volvo</option>
- <option value='saab'>Saab</option>
- <option selected='true' value='fiat'>Fiat</option>
- <option value='audi'>Audi</option>
- </select>
- <textarea id='t1' name='message' rows='10' cols='30'>The cat was playing in the garden.</textarea>
- <input type='button' value='Click Me!'/>
- <input type='button'/>
- <input type='submit' value='Submit'/>
- </form>
+ Select a car: __________
+ <table border='1' width='50%'>
+ <tr>
+ <td/>
+ </tr>
+ </table>
+ [Click Me!] [BUTTON]
+ </div>
+ </div>
</div>
- </div>
- </body>
- </html>
- HTML
-
- doc = <<~DOC
- #{WORD_HDR}
- <p class='zzSTDTitle1'/>
- <div id='A'>
- <h1/>
- First name:
- <br/>
- __________
- <br/>
- Last name:
- <br/>
- __________
- <br/>
- Password:
- <br/>
- __________
- <br/>
- ◎ Male
- <br/>
- ◎ Female
- <br/>
- ◎ Other
- <br/>
- ☐ I have a bike
- <br/>
- ☐ I have a car
- <br/>
- ☐ I have a boat
- <br/>
- __________
- <br/>
- Select a file: __________
- <br/>
- Select a car: __________
- <table border='1' width='50%'>
- <tr>
- <td/>
- </tr>
- </table>
- [Click Me!] [BUTTON]
- </div>
- </div>
- </body>
- </html>
+ </body>
+ </html>
DOC
- expect(xmlpp(IsoDoc::HtmlConvert.new({}).convert("test", input, true))).to be_equivalent_to xmlpp(html)
- expect(xmlpp(IsoDoc::WordConvert.new({}).convert("test", input, true))).to be_equivalent_to xmlpp(doc)
+ expect(xmlpp(IsoDoc::HtmlConvert.new({})
+ .convert("test", input, true))).to be_equivalent_to xmlpp(html)
+ expect(xmlpp(IsoDoc::WordConvert.new({})
+ .convert("test", input, true))).to be_equivalent_to xmlpp(doc)
end
end