Home page Forum Wiki Mail Jabber Devel NIX-FILES

AltLUG Git

Git-repositories of Altai Linux User Group

Release 1.0.0
[qunit.git] / History.md
2 1.0.0 / 2011-10-06
3 ==================
5   * Make QUnit work with TestSwarm
6   * Run other addons tests as composite addon demo. Need to move that to /test folder once this setup actually works
7   * Add-on: New assertion-type: step()
8   * added parameter to start and stop allowing a user to increment/decrement the semaphore more than once per call
9   * Update readmes with .md extension for GitHub to render them as markdown
10   * Update close-enough addon to include readme and match (new) naming convetions
11   * Merge remote branch 'righi/close-enough-addon'
12   * Canvas addon: Update file referneces
13   * Update canvas addon: Rename files and add README
14   * Merge remote branch 'wwalser/composite'
15   * Fix #142 - Backslash characters in messages should not be escaped
16   * Add module name to testStart and testDone callbacks
17   * Removed extra columns in object literals. Closes #153
18   * Remove dead links in comments.
19   * Merge remote branch 'wwalser/multipleCallbacks'
20   * Fixed syntax error and CommonJS incompatibilities in package.json
21   * Allow multiple callbacks to be registered.
22   * Add placeholder for when Safari may end up providing useful error handling
23   * changed file names to match addon naming convention
24   * Whitespace
25   * Created the composite addon.
26   * Using array and object literals.
27   * Issue #140: Make toggle system configurable.
28   * Merge remote branch 'tweetdeck/master'
29   * Adds the 'close enough' addon to determine if numbers are acceptably close enough in value.
30   * Fix recursion support in jsDump, along with tests. Fixes #63 and #100
31   * Adding a QUnit.config.altertitle flag which will allow users to opt-out of the functionality introduced in 60147ca0164e3d810b8a9bf46981c3d9cc569efc
32   * Refactor window.load handler into QUnit.load, makes it possible to call it manually.
33   * More whitespace cleanup
34   * Merge remote branch 'erikvold/one-chk-in-title'
35   * Whitespace
36   * Merge remote branch 'wwalser/syncStopCalls'
37   * Introducing the first QUnit addon, based on https://github.com/jquery/qunit/pull/84 - adds QUnit.pixelEqual assertion method, along with example tests.
38   * Remove config.hidepassed setting in test.js, wasn't intended to land in master.
39   * Expose QUnit.config.hidepassed setting. Overrides sessionStorage and enables enabling the feature programmatically. Fixes #133
40   * Fix formatting (css whitespace) for tracebacks.
41   * Expose extend, id, and addEvent methods.
42   * minor comment typo correction
43   * Ignore Eclipse WTP .settings
44   * Set 'The jQuery Project' as author in package.json
45   * Fixes a bug where synchronous calls to stop would cause tests to end before start was called again
46   * Point to planning testing wiki in readme
47   * only add one checkmark to the document.title
48   * Escape the stacktrace output before setting it as innerHTML, since it tends to contain `<` and `>` characters.
49   * Cleanup whitespace
50   * Run module.teardown before checking for pollution. Fixes #109 - noglobals should run after module teardown
51   * Fix accidental global variable "not"
52   * Update document.title status to use more robust unicode escape sequences, works even when served with non-utf-8-charset.
53   * Modify document.title when suite is done to show success/failure in tab, allows you to see the overall result without seeing the tab content.
54   * Merge pull request #107 from sexyprout/master
55   * Set a generic font
56   * Add/update headers
57   * Drop support for deprecated #main in favor of #qunit-fixture. If this breaks your testsuite, replace id="main" with id="qunit-fixture". Fixes #103
58   * Remove the same key as the one being set. Partial fix for #101
59   * Don't modify expected-count when checking pollution. The failing assertion isn't expected, so shouldn't be counted. And if expect wasn't used, the count is misleading.
60   * Fix order of noglobals check to produce correct introduced/delete error messages
61   * Prepend module name to sessionStorage keys to avoid conflicts
62   * Store filter-tests only when checked
63   * Write to sessionStorage only bad tests
64   * Moved QUnit.url() defintion after QUnit properties are merged into the global scope. Fixes #93 - QUnit url/extend function breaking urls in jQuery ajax test component
65   * Add a "Rerun" link to each test to replce the dblclick (still supported, for now).
66   * Fixed the regex for parsing the name of a test when double clicking to filter.
67   * Merge remote branch 'scottgonzalez/url'
68   * Added checkboxes to show which flags are currently on and allow toggling them.
69   * Retain all querystring parameters when filtering a test via double click.
70   * Added better querystring parsing. Now storing all querystring params in QUnit.urlParams so that we can carry the params forward when filtering to a specific test. This removes the ability to specify multiple filters.
71   * Make reordering optional (QUnit.config.reorder = false) and optimize "Hide passed tests" mode by also hiding "Running [testname]" entries.
72   * Added missing semicolons and wrapped undefined key in quotes.
73   * Optimize test hiding, add class on page load if stored in sessionStorage
74   * Optimize the hiding of passed tests.
75   * Position test results above test list, making it visible without ever having to scroll. Create a placeholder to avoid pushing down results later.
76   * Don't check for existing qunit-testresult element, it gets killed on init anyway.
77   * Added URL flag ?notrycatch (ala ?noglobals) for debugging exceptions. Won't try/catch test code, giving better debugging changes on the original exceptions. Fixes #72
78   * Always show quni-toolbar (if at all specified), persist checkbox via sessionStorage. Fixes #47
79   * Use non-html testname for calls to fail(). Fixes #77
80   * Overhaul of QUnit.callbacks. Consistent single argument with related properties, with additonal runtime property for QUnit.done
81   * Extended test/logs.html to capture more of the callbacks.
82   * Fixed moduleStart/Done callbacks. Added test/logs.html to test these callbacks. To be extended.
83   * Update copyright and license header. Fixes #61
84   * Formatting fix.
85   * Use a semaphore to synchronize stop() and start() calls. Fixes #76
86   * Merge branch 'master' of https://github.com/paulirish/qunit into paulirish-master
87   * Added two tests for previous QUnit.raises behaviour. For #69
88   * add optional 2. arg to QUnit.raises #69.
89   * fix references inside Complex Instances Nesting to what was originally intended.
90   * Qualify calls to ok() in raises() for compability with CLI enviroments.
91   * Fix done() handling, check for blocking, not block property
92   * Fix moduleStart/Done and done callbacks.
93   * Replacing sessionStorage test with the one from Modernizr/master (instead of current release). Here's hoping it'll work for some time.
94   * Updated test for availibility of sessionStorage, based on test from Modernizr. Fixes #64
95   * Defer test execution when previous run passed, persisted via sessionStorage. Fixes #49
96   * Refactored module handling and queuing to enable selective defer of test runs.
97   * Move assertions property from config to Test
98   * Move expected-tests property from config to Test
99   * Refactored test() method to delegate to a Test object to encapsulate all properties and methods of a single test, allowing further modifications.
100   * Adding output of sourcefile and linenumber of failed assertions (except ok()). Only limited cross-browser support for now. Fixes #60
101   * Drop 'hide missing tests' feature. Fixes #48
102   * Adding readme. Fixes #58
103   * Merge branch 'prettydiff'
104   * Improve jsDump output with formatted diffs.
105   * Cleanup whitespace
106   * Cleanup whitespace
107   * Added additional guards around browser specific code and cleaned up jsDump code
108   * Added guards around tests which are only for browsers
109   * cleaned up setTimeout undefined checking and double done on test finish
110   * fixing .gitignore
111   * making window setTimeout query more consistent
112   * Moved expect-code back to beginning of function, where it belongs. Fixes #52
113   * Bread crumb in header: Link to suite without filters, add link to current page based on the filter, if present. Fixes #50
114   * Make the toolbar element optional when checking for show/hide of test results. Fixes #46
115   * Adding headless.html to manually test logging and verify that QUnit works without output elements. Keeping #qunit-fixture as a few tests actually use that.
116   * Fix for QUnit.moduleDone, get rid of initial bogus log. Fixes #33
117   * Pass raw data (result, message, actual, expected) as third argument to QUnit.log. Fixes #32
118   * Dump full exception. Not pretty, but functional (see issue Pretty diff for pretty output). Fixes #31
119   * Don't let QUnit.reset() cause assertions to run. Manually applied from Scott Gonzalez branch. Fixes #34
120   * Added missing semicolons. Fixes #37
121   * Show okay/failed instead of undefined. Fixes #38
122   * Expose push as QUnit.push to build custom assertions. Fixes #39
123   * Respect filter pass selection when writing new results. Fixes #43
124   * Cleanup tests, removing asyncTest-undefined check and formatting
125   * Reset: Fall back to innerHTML when jQuery isn't available. Fixes #44
126   * Merge branch 'master' of github.com:jquery/qunit
127   * reset doesn't exist here - fixes #28.
128   * - less css cruft, better readability - replaced inline style for test counts with "counts" class - test counts now use a "failed"/"passed" vs "pass"/"fail", shorter/more distinct selectors - pulled all test counts styling together and up (they're always the same regardless of section pass/fail state)
129   * Adding .gitignore file
130   * Removing diff test - diffing works fine, as the browser collapses whitespace in its output, but the test can't do that and isn't worth fixing.
131   * Always synchronize the done-step (it'll set the timeout when necessary), fixes timing race conditions.
132   * Insert location.href as an anchor around the header. Fixes issue #29
133   * - kill double ;; in escapeHtml. oops
134   * Removed html escaping from QUnit.diff, as input is already escaped, only leads to double escaping. Replaced newlines with single whitespace.
135   * Optimized and cleaned up CSS file
136   * Making the reset-method non-global (only module, test and assertions should be global), and fixing the fixture reset by using jQuery's html() method again, doesn't work with innerHTML, yet
137   * Introducing #qunit-fixture element, deprecating the (never documented) #main element. Doesn't require inline styles and is now independent of jQuery.
138   * Ammending previous commit: Remove jQuery-core specific resets (will be replaced within jQuery testsuite). Fixes issue #19 - QUnit.reset() removes global jQuery ajax event handlers
139   * Remove jQuery-core specific resets (will be replaced within jQuery testsuite). Fixes issue #19 - QUnit.reset() removes global jQuery ajax event handlers
140   * Cleaning up rubble from the previous commit.
141   * Added raises assertion, reusing some of kennsnyder's code.
142   * Merged kensnyder's object detection code. Original message: Streamlined object detection and exposed QUnit.objectType as a function.
143   * Fixed some bad formatting.
144   * Move various QUnit properties below the globals-export to avoid init becoming a global method. Fixes issue #11 - Remove 'init' function from a global namespace
145   * Improved output when expected != actual: Output both only then, and add a diff. Fixes issue #10 - Show diff if equal() or deepEqual() failed
146   * Expand failed tests on load. Fixes issue #8 - Failed tests expanded on load
147   * Set location.search for url-filtering instead of location.href. Fixes issue #7 - Modify location.search instead of location.href on test double-click
148   * Add QUnit.begin() callback. Fixes issue #6 - Add 'start' callback.
149   * add css style for result (".test-actual") in passed tests
150   * Fixed output escaping by using leeoniya's custom escaping along with innerHTML. Also paves the way for outputting diffs.
151   * Cleanup
152   * Revert "Revert part of bad merge, back to using createTextNode"
153   * Revert part of bad merge, back to using createTextNode
154   * Fixed doubleclick-handler and filtering to rerun only a single test.
155   * Add ability to css style a test's messages, expected and actual results. Merged from Leon Sorokin (leeoniya).
156   * Remove space between module name and colon
157   * - removed "module" wording from reports (unneeded and cluttery) - added and modified css to make module & test names styleable
158   * Logging support for  Each test can extend the module testEnvironment
159   * Fixing whitespace
160   * Update tests to use equal() and deepEqual() rather than the deprecated equals() and same()
161   * Consistent argument names for deepEqual
162   * Skip DOM part of jsDump test if using a SSJS environment without a DOM
163   * Improve async testing by creating the result element before running the test, updating it later. If the test fails, its clear which test is the culprit.
164   * Add autostart option to config. Set via QUnit.config.autostart = false; start later via QUnit.start()
165   * Expose QUnit.config, but don't make config a global
166   * Expose QUnit.config as global to make external workarounds easier
167   * Merge branch 'asyncsetup'
168   * Allowing async setup and teardown. Fixes http://github.com/jquery/qunit/issues#issue/20
169   * Always output expected and actual result (no reason not to). Fixes http://github.com/jquery/qunit/issues#issue/21
170   * More changes to the detection of types in jsDump's typeOf.
171   * Change the typeOf checks in QUnit to be more accurate.
172   * Added test for jsDump and modified its options to properly output results when document.createTextNode is used; currently tests for DOM elements cause a stackoverflow error in IEs, works fine, with the correct output, elsewhere
173   * Always use jsDump to output result objects into messages, making the output for passing assertions more useful
174   * Make it so that the display is updated, at least, once a second - also prevents scripts from executing for too long and causing problems.
175   * added tests and patch for qunit.equiv to avoid circular references in objects and arrays
176   * No reason to continue looping, we can stop at this point. Thanks to Chris Thatcher for the suggestion.
177   * Use createTextNode instead of innerHTML for showing test result since expected and actual might be something that looks like a tag.
178   * 'Test card' design added
179   * switched green to blue for top-level pass + reduced padding
180   * Bringing the QUnit API in line with the CommonJS API.
181   * Explicitly set list-style-position: inside on result LIs.
182   * Madness with border-radius.
183   * Corrected banner styles for new class names
184   * Added rounded corners and removed body rules for embedded tests
185   * Resolving merge conflicts.
186   * added colouring for value summary
187   * adding some extra text colours
188   * added styles for toolbar
189   * added new styles
190   * IE 6 and 7 weren't respecting the CSS rules for the banner, used a different technique instead.
191   * Went a bit further and made extra-sure that the target was specified correctly.
192   * Fixed problem where double-clicking an entry in IE caused an error to occur.
193   * Path for http://dev.jquery.com/ticket/5426 - fix the microformat test result
194   * Fixed test() to use 'expected' 2nd param
195   * Remove the named function expressions, to stop Safari 2 from freaking out. Fixes #5.
196   * Each test can extend the module testEnvironment
197   * Extra test for current test environment
198   * Make the current testEnvironment available to utility functions
199   * typeOf in QUnit.jsDump now uses QUnit.is
200   * hoozit in QUnit.equiv now uses QUnit.is
201   * Properly set label attributes.
202   * Some minor tweaks to RyanS' GETParams change.
203   * left a console.log in :(
204   * Took into account a fringe case when using qunit with testswarm. Trying to run all the tests with the extra url params from testswarm would make qunit look for a testsuite that did not exist
205   * need to set config.currentModule to have correct names and working filters
206   * Support logging of testEnvironment
207   * async tests aren't possible on rhino
208   * Fixed a missing QUnit.reset().
209   * The QUnit. prefix was missing from the uses of the start() method.
210   * Merged lifecycle object into testEnvironment
211   * "replacing totally wrong diff algorithm with a working one" Patch from kassens (manually applied).
212   * fixing jslint errors in test.js
213   * Fixed: testDone() was always called with 0 failures in CommonJS mode
214   * Fixed: moduleDone() was invoked on first call to module()
215   * Added a new asyncTest method - removes the need for having to call start() at the beginning of an asynchronous test.
216   * Added support for expected numbers in the test method.
217   * Fixed broken dynamic loading of tests (can now dynamically load tests and done still works properly).
218   * Simplified the logic for calling 'done' and pushing off new tests - was causing too many inconsistencies otherwise.
219   * Simplified the markup for the QUnit test test suite.
220   * Realized that it's really easy to handle the case where stop() has been called and then an exception is thrown.
221   * Added in better logging support. Now handle moduleStart/moduleDone and testStart/testDone. Also make sure that done only fires once at the end.
222   * Made it so that you can reset the suite to an initial state (at which point tests can be dynamically loaded and run, for example).
223   * Re-worked QUnit to handle dynamic loading of additional code (the 'done' code will be re-run after additional code is loaded).
224   * Removed the old SVN version stuff.
225   * Moved the QUnit source into a separate directory and updated the test suite/packages files.
226   * Added in CommonJS support for exporting the QUnit functionality.
227   * Missing quote from package.json.
228   * Fixed trailing comma in package.json.
229   * Added a CommonJS/Narwhal package.json file.
230   * Accidentally reverted the jsDump/equiv changes that had been made.
231   * Hide the filter toolbar if it's not needed. Also exposed the jsDump and equiv objects on QUnit.
232   * Retooled the QUnit CSS to be more generic.
233   * Renamed the QUnit files from testrunner/testsuite to QUnit.
234   * Expose QUnit.equiv and QUnit.jsDump in QUnit.
235   * Moved the QUnit test directory into the QUnit directory.
236   * Reworked the QUnit CSS (moved jQuery-specific stuff out, made all the other selectors more specific).
237   * Removed the #main reset for non-jQuery code (QUnit.reset can be overwritten with your own reset code).
238   * Moved the QUnit toolbar inline.
239   * Switched to using a qunit- prefix for special elements (banner, userAgent, and tests).
240   * Missed a case in QUnit where an element was assumed to exist.
241   * QUnit's isSet and isObj are no longer needed - you should use same instead.
242   * Make sure that QUnit's equiv entity escaping is enabled by default (otherwise the output gets kind of crazy).
243   * Refactored QUnit, completely reorganized the structure of the file. Additionally made it so that QUnit can run outside of a browser (inside Rhino, for example).
244   * Removed some legacy and jQuery-specific test methods.
245   * Added callbacks for tests and modules. It's now possible to reproduce the full display of the testrunner without using the regular rendering.
246   * QUnit no longer depends upon rendering the results (it can work simply by using the logging callbacks).
247   * Made QUnit no longer require jQuery (it is now a standalone, framework independent, test runner).
248   * Reverted the noglobals changed from QUnit - causing chaos in the jQuery test suite.
249   * qunit: removed noglobals flag, instead always check for globals after teardown; if a test has to introduce a global "myVar", use delete window.myVar in teardown or at the end of a test
250   * qunit: don't child selectors when IE should behave nicely, too
251   * qunit: improvment for the test-scope: create a new object and call setup, the test, and teardown in the scope of that object - allows you to provide test fixtures to each test without messing with global data; kudos to Martin Häcker for the contribution
252   * qunit: added missing semicolons
253   * qunit: fixed a semicolon, that should have been a comma
254   * QUnit: implemented error handling for Opera as proposed by #3628
255   * qunit: fix for http://dev.jquery.com/ticket/3215 changing wording of testresults, to something more positive (x of y passed, z failed)
256   * QUnit: testrunner.js: Ensures equality of types (String, Boolean, Number) declared with the 'new' prefix. See comments #3, #4 and #5 on http://philrathe.com/articles/equiv
257   * qunit: wrap name of test in span when a module is used for better styling
258   * qunit: auto-prepend default mark (#header, #banner, #userAgent, #tests) when not present
259   * Landing some changes to add logging to QUnit (so that it's easier to hook in to when a test finishes).
260   * Added checkbox for hiding missing tests (tests that fail with the text 'missing test - untested code is broken code')
261   * qunit: eol-style:native and mime-type
262   * HTML being injected for the test result wasn't valid HTML.
263   * qunit: setting mimetype for testsuite.css
264   * qunit: update to Ariel's noglobals patch to support async tests as well
265   * Landing Ariel's change - checks for global variable leakage.
266   * qunit: run module-teardown in its own synchronize block to synchronize with async tests (ugh)
267   * qunit: same: equiv - completely refactored in the testrunner.
268   * testrunner.js:     - Update equiv to support Date and RegExp.     - Change behavior when comparing function:         - abort when in an instance of Object (when references comparison failed)         - skip otherwise (like before)
269   * qunit: code refactoring and cleanup
270   * QUnit: update equiv to latest version, handling multiple arguments and NaN, see http://philrathe.com/articles/equiv
271   * QUnit: cleanup, deprecating compare, compare2 and serialArray: usage now throws an error with a helpful message
272   * QUnit: optional timeout argument for stop, while making tests undetermined, useful for debugging
273   * QUnit: added toolbar with "hide passed tests" checkbox to help focus on failed tests
274   * QUnit: minor output formatting
275   * QUnit: adding same-assertion for a recursive comparsion of primite values, arrays  and objects, thanks to Philippe Rathé for the contribution, including tests
276   * QUnit: adding same-assertion for a recursive comparsion of primite values, arrays  and objects, thanks to Philippe Rathé for the contribution, including tests
277   * QUnit: adding same-assertion for a recursive comparsion of primite values, arrays  and objects, thanks to Philippe Rathé for the contribution, including tests
278   * qunit: use window.load to initialize tests, allowing other code to run on document-ready before starting to run tests
279   * qunit: allow either setup or teardown, instead of both or nothing
280   * qunit: make everything private by default, expose only public API; removed old timeout-option (non-deterministic, disabled for a long time anyway); use local $ reference instead of global jQuery reference; minor code cleanup (var config instead of _config; queue.shift instead of slice)
281   * qunit: added support for module level setup/teardown callbacks
282   * qunit: modified example for equals to avoid confusion with parameter ordering
283   * qunit: added id/classes to result element to enable integration with browser automation tools, see http://docs.jquery.com/QUnit#Integration_into_Browser_Automation_Tools
284   * qunit: replaced $ alias with jQuery (merged from jquery/test/data/testrunner.js)
285   * qunit: fixed inline documentation for equals
286   * qunit testrunner - catch and log possible error during reset()
287   * QUnit: Switched out Date and Rev for Id.
288   * qunit: when errors are thrown in a test, the message is successfully show on all browsers.
289   * qunit: added license header
290   * qunit: moved jquery testrunner to top-level project, see http://docs.jquery.com/QUnit
291   * Share project 'qunit' into 'https://jqueryjs.googlecode.com/svn'

Hosting is provided AltSPAHow to use Git
Please direct any questions on jabber alex.wolf@jabber.ru

Valid HTML 4.0 Transitional Valid CSS!

Designer Alexander Wolf