3 // $$$ TODO -- make the test host configurable/automagic
4 // $$$ Refactor common code across tests
8 // $$$ set to test host
9 //var gTestAccount = 'testflip';
10 var gTestAccount = 'mang'; // XXX
11 var gTestHost = 'http://www-' + gTestAccount + '.archive.org';
16 test("Hello test", function() {
18 equals("Hello world", "Hello world", "Hi there");
21 // Returns locator URL for the given id
22 function jsLocateURL(identifier, book) {
23 var bookURL = gTestHost + '/bookreader/BookReaderJSLocate.php?id=' + identifier;
25 bookURL += '&book=' + book;
31 function searchURL(bookReader, term, callback) {
32 var url = 'http://' + bookReader.server
33 + '/BookReader/flipbook_search_br.php?url='+escape(bookReader.bookPath + '_djvu.xml')
34 +'&term='+escape(term)+'&format=XML&callback=' + callback;
38 // Search, results to xmlCallback(txtData, textstatus) or errorCallback
39 function search(searchURL, xmlCallback, errorCallback) {
49 function setSearchText(txtData) {
50 gSearchText = txtData;
53 // Set up dummy BookReader class for JSLocate
54 function BookReader() {
57 BookReader.prototype.init = function() {
61 asyncTest("JSLocate for TheZenithYearbook1993HighPointUniversity", function() {
63 var locateURL = jsLocateURL('TheZenithYearbook1993HighPointUniversity', 'THE_ZENITH_1993');
69 complete: function() {
71 equals(typeof(br) != 'undefined', true, 'br is not undefined');
72 equals(br.bookTitle, 'The Zenith Yearbook, 1993 High Point University', 'Title');
80 asyncTest("XML search results for cassidy", function() {
83 var searchDataURL = searchURL(br, 'cassidy', 'setSearchText');
93 complete: function() {
94 var expected = '<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/css" href="blank.css"?><SEARCH><PAGE file="THE_ZENITH_1993_0021.djvu" width="2700" height="3451"><CONTEXT> Carr Mike </CONTEXT><WORD coords="1350,2937,1493,2903,2932">Cassidy</WORD><CONTEXT> Mhari Cattell Seniors </CONTEXT></PAGE></SEARCH>';
95 equals(gSearchText, expected, "XML search results");