diff --git a/mocha-2.4.5.tar.gz b/mocha-2.4.5.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..73a6ece15552dda45097fd996e08f481675ad9b9 Binary files /dev/null and b/mocha-2.4.5.tar.gz differ diff --git a/mocha-node-dep.patch b/mocha-node-dep.patch new file mode 100644 index 0000000000000000000000000000000000000000..f0c16dcc5ee6f7885fa905ea9a8df6cf742fca81 --- /dev/null +++ b/mocha-node-dep.patch @@ -0,0 +1,19 @@ +commit 376e50d61ff18883f0e520cff9643c7543896f6a +Author: Tom Hughes +Date: Fri Jan 1 12:29:07 2016 +0000 + + Work arround dependency generator bug + +diff --git a/package.json b/package.json +index 8172a97..3666ff5 100644 +--- a/package.json ++++ b/package.json +@@ -268,7 +268,7 @@ + "_mocha": "./bin/_mocha" + }, + "engines": { +- "node": ">= 0.8.x" ++ "node": ">= 0.8.0" + }, + "scripts": { + "test": "make test-all" diff --git a/mocha-tests.patch b/mocha-tests.patch new file mode 100644 index 0000000000000000000000000000000000000000..605af1188f9635db4a9f9fc1aeab731e1f22e63f --- /dev/null +++ b/mocha-tests.patch @@ -0,0 +1,49 @@ +commit 9e9fc45c6a9c1a943edbdf0b97cedbc55527cb2b +Author: Tom Hughes +Date: Wed Dec 21 20:29:01 2016 +0000 + + Patch tests for changes in Node 6.x + + Anonymous functions can now get a name from the variable they + are assigned to, which then shows up in the hook title. + +diff --git a/test/suite.js b/test/suite.js +index 011b3fb..899d346 100644 +--- a/test/suite.js ++++ b/test/suite.js +@@ -136,7 +136,7 @@ describe('Suite', function(){ + + this.suite._beforeAll.should.have.length(1); + var beforeAllItem = this.suite._beforeAll[0]; +- beforeAllItem.title.should.equal('"before all" hook'); ++ beforeAllItem.title.should.equal('"before all" hook: fn'); + beforeAllItem.fn.should.equal(fn); + }); + +@@ -171,7 +171,7 @@ describe('Suite', function(){ + + this.suite._afterAll.should.have.length(1); + var afterAllItem = this.suite._afterAll[0]; +- afterAllItem.title.should.equal('"after all" hook'); ++ afterAllItem.title.should.equal('"after all" hook: fn'); + afterAllItem.fn.should.equal(fn); + }); + it('appends title to hook', function(){ +@@ -205,7 +205,7 @@ describe('Suite', function(){ + + this.suite._beforeEach.should.have.length(1); + var beforeEachItem = this.suite._beforeEach[0]; +- beforeEachItem.title.should.equal('"before each" hook'); ++ beforeEachItem.title.should.equal('"before each" hook: fn'); + beforeEachItem.fn.should.equal(fn); + }); + +@@ -240,7 +240,7 @@ describe('Suite', function(){ + + this.suite._afterEach.should.have.length(1); + var afterEachItem = this.suite._afterEach[0]; +- afterEachItem.title.should.equal('"after each" hook'); ++ afterEachItem.title.should.equal('"after each" hook: fn'); + afterEachItem.fn.should.equal(fn); + }); + diff --git a/mocha.spec b/mocha.spec new file mode 100644 index 0000000000000000000000000000000000000000..eb08467bfc13cd88f2360a11cc21e671b0a0cb7f --- /dev/null +++ b/mocha.spec @@ -0,0 +1,85 @@ +%{?nodejs_find_provides_and_requires} +%global enable_tests 1 +Name: mocha +Version: 2.4.5 +Release: 1 +Summary: A simple, flexible, fun test framework for Node.js +License: MIT +URL: https://github.com/mochajs/mocha +Source0: https://github.com/mochajs/mocha/archive/v%{version}/mocha-%{version}.tar.gz +Patch0: mocha-node-dep.patch +Patch1: mocha-tests.patch +BuildArch: noarch +ExclusiveArch: %{nodejs_arches} noarch +BuildRequires: nodejs-packaging +%if 0%{?enable_tests} +BuildRequires: npm(chalk) npm(commander) npm(debug) npm(diff) npm(escape-string-regexp) +BuildRequires: npm(glob) npm(growl) npm(jade) npm(mkdirp) npm(should) npm(supports-color) +%endif +%description +Mocha is a feature-rich JavaScript test framework running on Node.js and the +browser, making asynchronous testing simple and fun. Mocha tests run serially, +allowing for flexible and accurate reporting, while mapping uncaught +exceptions to the correct test cases. + +%prep +%autosetup -p 1 +%nodejs_fixdep commander "^2.2.0" +%nodejs_fixdep debug "^2.2.0" +%nodejs_fixdep diff "^1.0.8" +%nodejs_fixdep escape-string-regexp "^1.0.2" +%nodejs_fixdep glob "^6.0.3" +%nodejs_fixdep growl "^1.7.0" +%nodejs_fixdep jade "^1.3.1" +%nodejs_fixdep mkdirp "^0.5.0" +%nodejs_fixdep supports-color + +%build + +%install +mkdir -p %{buildroot}%{nodejs_sitelib}/mocha +cp -pr package.json index.js lib/ mocha.css mocha.js \ + %{buildroot}%{nodejs_sitelib}/mocha +rm -f %{buildroot}%{nodejs_sitelib}/mocha/lib/template.html +rm -rf %{buildroot}%{nodejs_sitelib}/mocha/lib/reporters/templates +mkdir -p %{buildroot}%{nodejs_sitelib}/mocha/bin +install -p -D -m0755 bin/mocha %{buildroot}%{nodejs_sitelib}/mocha/bin/mocha +install -p -D -m0755 bin/_mocha %{buildroot}%{nodejs_sitelib}/mocha/bin/_mocha +install -p -D -m0644 bin/options.js %{buildroot}%{nodejs_sitelib}/mocha/bin/options.js +mkdir -p %{buildroot}%{_bindir} +ln -sf %{nodejs_sitelib}/mocha/bin/mocha %{buildroot}%{_bindir}/mocha +ln -sf %{nodejs_sitelib}/diff/diff.js \ + %{buildroot}%{nodejs_sitelib}/mocha/lib/browser/diff.js +mkdir -p %{buildroot}%{_datadir}/mocha/images +cp -pr images/*.png \ + %{buildroot}%{_datadir}/mocha/images +ln -sf %{_datadir}/mocha/images \ + %{buildroot}%{nodejs_sitelib}/mocha/images +cp -pr lib/template.html \ + %{buildroot}%{_datadir}/mocha +ln -sf %{_datadir}/mocha/template.html \ + %{buildroot}%{nodejs_sitelib}/mocha/lib/template.html +cp -pr lib/reporters/templates \ + %{buildroot}%{_datadir}/mocha +ln -sf %{_datadir}/mocha/templates \ + %{buildroot}%{nodejs_sitelib}/mocha/lib/reporters/templates +%nodejs_symlink_deps +%if 0%{?enable_tests} + +%check +%nodejs_symlink_deps --check +sed -i -e 's/1000/30000/' test/color.js +sed -i -e 's/200/30000/' test/acceptance/context.js +./bin/mocha --timeout 30000 test/acceptance/*.js test/*.js +%endif + +%files +%doc README.md CHANGELOG.md CONTRIBUTING.md +%license LICENSE +%{nodejs_sitelib}/mocha +%{_bindir}/mocha +%{_datadir}/mocha + +%changelog +* Wed Aug 19 2020 shaoqiang kang - 2.4.5-1 +- Package init diff --git a/mocha.yaml b/mocha.yaml new file mode 100644 index 0000000000000000000000000000000000000000..d1adb644a882e8abf666213f27961b8baf9df938 --- /dev/null +++ b/mocha.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: mochajs/mocha +tag_prefix: "v" +seperator: "."