Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(Suite/Test): untitled suite/test-case #1632 #1809

Closed
wants to merge 13 commits into from

Conversation

a8m
Copy link
Contributor

@a8m a8m commented Jul 18, 2015

This PR replace #1634.

@mochajs/mocha can we merge it to v3.0.0?

RobLoach and others added 12 commits October 19, 2014 12:56
https://travis-ci.org/mochajs/mocha/jobs/38422941

The only problem in this error is that npm v1.2 doesn’t support `^`
version specifier. It's not the problem of Node v0.8 itself.

So I updated the installation command to install the latest version of
npm, before installing the dependencies of mocha.
Users may register `Runnable`s as asynchronous in one of two ways:

- Via callback (by defining the body function to have an arity of one)
- Via promise (by returning a Promise object from the body function)

When both a callback function is specified *and* a Promise object is
returned, the `Runnable`'s resolution condition is ambiguous.
Practically speaking, users are most likely to make this mistake as they
transition between asynchronous styles.

Currently, Mocha silently prefers the callback amd ignores the Promise
object. Update the implementation of the `Runnable` class to fail
immediately when the test resolution method is over-specified in this
way.
# By Shinnosuke Watanabe
# Via Shinnosuke Watanabe
* 'travis' of https://github.com/shinnn/mocha:
  Require npm version which supports `^` specifier
…v3.0.0

# By Rob Loach
# Via Rob Loach
* 'update/glob' of https://github.com/RobLoach/mocha:
  Update glob to 4.0.6
This results in a slight change to the behavior of --async-only:
instead of failing immediately, check to see if the test returned
a promise (or otherwise failed) before complaining about not
having a done callback.
* commit '7657cb11d960cf2cd8407b256019b2e34dc93328':
  Allow --async-only to be satisfied by returning a promise
Throw an exception when timeout too large.
* commit '3b02d830c0c5f20c5be9acaa9ef45b824bcbf965': (29 commits)
  Add cross-frame compatible Error checking for fail
  Remove moot `version` property from bower.json
  HISTORY: fix typo in 2.2.5
  HISTORY: improve 2.2.5 changelog
  removing duplicate flags adding additional iojs flags
  Prevent default browser behavior for failure/pass links
  Removes return statement irt mochajs#1700.
  Removes accidentally commited test.js
  Add support of --harmony_arrow_functions V8 option
  Release 2.2.5
  Upgrade jsdiff to v1.4.0
  fix 'location is not defined' error
  Update json-stream.js
  Sanity check: update fixtures/regression/issue-1327.js to be closer to orig test
  Fix diff colors
  use a valid SPDX license identifier
  Add integration tests
  Handling of error.htmlMessage in the HTML reporter
  Split message and stack into two separate variables
  fix(utils/stringify): fix issue mochajs#1660
  ...

Conflicts:
	test/acceptance/misc/asyncOnly.js
* master: (27 commits)
  Remove TODO from Browserify transition
  Build using Browserify
  Rework hook error tests to actually assert
  Move hook error test to integration in prep for rewrite
  Fix 1766: stackfilter should not ignore node_modules
  Remove __proto__ parsing from browser build scripts
  Replace __proto__ with lodash.create
  Removes heading newline.
  support escaped spaces in cli options
  Fixes indentation.
  Simplifies split regex, the filter already catches empty args.
  Removes unneeded trim, the filter does the same.
  Simplifies filter by truthy values.
  add lint check to test-all target.  YES!
  remove dupe in contributors list
  lock down supports-color dependency
  lint runner.js
  Escape test/suite title for re in html reporter
  Remove npm version from engines field
  CI: Update npm when < 1.3.7
  ...

Conflicts:
	.travis.yml
	lib/runnable.js
@dasilvacontin
Copy link
Contributor

Thanks for the PR and the rebase! LGTM except for the comment I added.

@dasilvacontin
Copy link
Contributor

ping @a8m

@dasilvacontin
Copy link
Contributor

Closes #1632.

Throw a user-friendly error when the suite title or the test-case title
isn't provided.
@a8m a8m force-pushed the untitled-suites-tests-1632 branch from 710529e to addb6a0 Compare November 12, 2015 09:39
@a8m
Copy link
Contributor Author

a8m commented Nov 12, 2015

@dasilvacontin can you PTAL? thx


(function() {
new Suite(function(){}, 'root');
}).should.throw();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could these assert the error message?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And with these I mean every added .should.throw in the PR.

@dasilvacontin
Copy link
Contributor

One new comment, sorry I didn't notice ealier. :/

Thanks for picking the PR up!

@boneskull boneskull force-pushed the v3.0.0 branch 3 times, most recently from c8482d5 to 29a0de2 Compare July 2, 2016 23:07
boneskull added a commit that referenced this pull request Jul 2, 2016
@boneskull
Copy link
Member

merged via 442b6a0 and dc6ca3f in v3.0.0 branch

@boneskull boneskull closed this Jul 2, 2016
@a8m
Copy link
Contributor Author

a8m commented Jul 3, 2016

👏

boneskull added a commit that referenced this pull request Aug 1, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

8 participants