From 38aefd223a9133ec3c64bf3d2f732d16a75f624a Mon Sep 17 00:00:00 2001 From: Mike Gerwitz Date: Sat, 3 Mar 2012 20:53:23 -0500 Subject: [PATCH] Refactored most main.js logic into RecTest --- scripts/RecTest.js | 126 ++++++++++++++++++++++++++++++++++++++++++ scripts/TestRunner.js | 1 + scripts/main.js | 75 +++---------------------- test.html | 1 + 4 files changed, 137 insertions(+), 66 deletions(-) create mode 100644 scripts/RecTest.js diff --git a/scripts/RecTest.js b/scripts/RecTest.js new file mode 100644 index 0000000..4090eb6 --- /dev/null +++ b/scripts/RecTest.js @@ -0,0 +1,126 @@ + +/** + * Facade for the entire application + */ +rectest.RecTest = Class( 'RecTest', +{ + /** + * jQuery instance + * @var {jQuery} + */ + 'private _jQuery': null, + + /** + * Supported test cases + * @var {Object} + */ + 'private _cases': {}, + + /** + * Runs test configurations + * @var {TestRunner} + */ + 'private _runner': null, + + + __construct: function( jquery, cases ) + { + this._jQuery = jquery; + this._cases = cases; + this._runner = rectest.TestRunner( jquery, rectest.TestRun ); + }, + + + 'public init': function() + { + // display js-dependent content + this._jQuery( '.hasjs' ).removeClass( 'hasjs' ); + + return this; + }, + + + 'public listCases': function( $select ) + { + for ( var preset in this._cases ) + { + var data = this._cases[ preset ]; + + $select.append( this._jQuery( '