Skip to content

Commit

Permalink
use all dependencies via npm, update dependency versions and related …
Browse files Browse the repository at this point in the history
…fixes
  • Loading branch information
lahmatiy committed Feb 17, 2016
1 parent 2c87c33 commit 831ff12
Show file tree
Hide file tree
Showing 18 changed files with 72 additions and 51 deletions.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,7 @@ bower_components/
node_modules/
build/
phantom-*.*
res/
*.js
*.css
*.html
4 changes: 4 additions & 0 deletions .npmignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/bower_components
/example
/node_modules
/scripts
12 changes: 4 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,19 +33,15 @@ Yatra (Yet Another Test Runner) – "еще один" исполнитель м

> git clone https://github.com/basisjs/yatra.git yatra
> cd yatra
> bower install
> npm install

Основной файл интерфейса – `src/reporter.html`.

Для сборки необходимы инструменты [`basisjs-tools`](https://github.com/basisjs/basisjs-tools). Их можно установить локально используя `npm`:

> npm install
> node node_modules/basisjs-tools/bin/basis build
Сборка:

Результат сборки окажется в папке `build`. По умолчанию собирается только приложение. Для сборки `lib` или `runner`, нужно указывать явно необходимый файл.
> npm run build

> node node_modules/basisjs-tools/bin/basis build src/lib.html
> node node_modules/basisjs-tools/bin/basis build src/runner.html
Результат сборки окажется в папке `build`.

### Использование в проекте

Expand Down
8 changes: 6 additions & 2 deletions basis.config
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
{
"build": {
"file": "src/reporter.html",
"sameFilenames": true
"sameFilenames": true,
"preset": {
"runner": { "file": "src/runner.html" },
"lib": { "file": "src/lib.html" },
"reporter": { "file": "src/reporter.html" }
}
}
}
8 changes: 2 additions & 6 deletions bower.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,9 @@
{
"name": "yatra",
"version": "1.0.0-beta",
"version": "1.0.3",
"description": "User friendly unit-test runner",
"main": "src/reporter.html",
"dependencies": {
"basisjs": "1.4.0",
"esprima": "1.2.2",
"jsdiff": "1.0.8"
},
"dependencies": {},
"ignore": [
".*",
"**/.*",
Expand Down
6 changes: 3 additions & 3 deletions example/showcase.html
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,12 @@
}
</style>

<script src="../bower_components/basisjs/src/basis.js" data-basis-config="
<script src="../node_modules/basisjs/src/basis.js" data-basis-config="
noConflict: true,
exports: true,
modules: {
esprima: '../bower_components/esprima/',
diff: '../bower_components/jsdiff/',
esprima: '../node_modules/esprima/',
diff: '../node_modules/diff/',
runner: {
path: '../src/runner',
filename: './index.js'
Expand Down
38 changes: 24 additions & 14 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,11 @@
"title": "Yatra",
"description": "Yatra – user friendly unit-test runner",
"version": "1.0.3",
"author": "Roman Dvornov <[email protected]>",
"license": "MIT",
"main": "src/reporter.html",
"homepage": "https://github.com/basisjs/yatra",
"repository": {
"type": "git",
"url": "https://github.com/basisjs/yatra.git"
},
"repository": "basisjs/yatra",
"keywords": [
"test",
"runner",
Expand All @@ -19,18 +18,29 @@
"bugs": {
"url": "https://github.com/basisjs/yatra/issues"
},
"licenses": [
{
"type": "MIT",
"url": "https://github.com/basisjs/yatra/blob/master/LICENSE"
}
],
"dependencies": {},
"dependencies": {
"basisjs": "~1.6.0",
"esprima": "2.7.2",
"diff": "2.2.1"
},
"devDependencies": {
"basisjs-tools": "basisjs/basisjs-tools"
"basisjs-tools": "1.7.0"
},
"scripts": {
"build": "basis build src/lib.html -p && basis build src/reporter.html -p && basis build src/runner.html -p",
"build": "node node_modules/basisjs-tools/bin/basis build -p",
"release": "node scripts/release.js"
}
},
"files": [
"docs",
"src",
"LICENSE",
"README.md",
"lib.css",
"lib.js",
"package.json",
"reporter.css",
"reporter.html",
"reporter.js",
"runner.js"
]
}
3 changes: 2 additions & 1 deletion src/app/index.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
var Value = require('basis.data').Value;
var Node = require('basis.ui').Node;
var DataObject = require('basis.data').Object;
var Expression = require('basis.data.value').Expression;

var runner = require('runner');
var rootTest = new basis.Token();
var rootTest = new Value();
var rootTestSuite = new DataObject({
deletegate: rootTest,
getChildNodesDataset: function(){
Expand Down
2 changes: 1 addition & 1 deletion src/app/reporters/default/module/test-tree/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ var view = new appTest.TestSuiteNode({
selection: true,
satellite: {
sourceCode: {
satelliteClass: appTest.CodeView,
instance: appTest.CodeView,
events: 'update stateChanged',
existsIf: function(owner){
return owner.data.type == 'case';
Expand Down
10 changes: 9 additions & 1 deletion src/app/reporters/default/module/test-tree/test.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ function htmlEscape(str){
}

var CodeView = Node.subclass({
className: 'CodeView',

template: resource('./template/test-source.tmpl'),
binding: {
beforeCode: 'beforeElement',
Expand Down Expand Up @@ -203,6 +205,8 @@ var CodeView = Node.subclass({
//

var TestNode = Node.subclass({
className: 'TestNode',

template: resource('./template/test.tmpl'),
binding: {
name: 'data:',
Expand Down Expand Up @@ -274,6 +278,8 @@ var TestNode = Node.subclass({
});

var TestSuiteNode = TestNode.subclass({
className: 'TestSuiteNode',

dataSource: Value.factory('rootChanged', function(node){
return node.root ? node.root.getChildNodesDataset() : null;
}),
Expand All @@ -291,6 +297,8 @@ var TestSuiteNode = TestNode.subclass({
});

var TestCaseNode = TestNode.subclass({
className: 'TestCaseNode',

template: resource('./template/test-case.tmpl'),
binding: {
source: 'satellite:'
Expand All @@ -305,7 +313,7 @@ var TestCaseNode = TestNode.subclass({
owner.state.data.data.testSource;
},
delegate: 'state.data',
satelliteClass: CodeView
instance: CodeView
}
}
});
Expand Down
4 changes: 1 addition & 3 deletions src/app/reporters/default/module/toc/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -72,9 +72,7 @@ var Item = Node.subclass({
// main view
//
var view = new Node({
dataSource: Value.factory('rootChanged', function(node){
return node.root.getChildNodesDataset();
}),
dataSource: Value.query('root.getChildNodesDataset()'),

template: resource('./template/toc.tmpl'),
binding: {
Expand Down
2 changes: 1 addition & 1 deletion src/app/reporters/default/template/view.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<b:define name="runnerState" type="enum" values="running fault ok"/>

<div class="layout">
<div class="header" class="header_{runnerState}">
<div class="header header_{runnerState}">
<div class="header__buttons">
<button class="header-button" event-click="run">
{l10n:button.caption.{runnerState}}
Expand Down
6 changes: 3 additions & 3 deletions src/lib.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@
</head>

<body>
<script src="../bower_components/basisjs/src/basis.js" data-basis-config="
<script src="../node_modules/basisjs/src/basis.js" data-basis-config="
noConflict: true,
exports: true,
modules: {
esprima: '../bower_components/esprima/',
diff: '../bower_components/jsdiff/',
esprima: '../node_modules/esprima/',
diff: '../node_modules/diff/',
runner: {
path: 'runner',
filename: './index.js'
Expand Down
6 changes: 3 additions & 3 deletions src/reporter.html
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,11 @@
</head>

<body>
<script src="../bower_components/basisjs/src/basis.js" data-basis-config="
<script src="../node_modules/basisjs/src/basis.js" data-basis-config="
noConflict: true,
modules: {
esprima: '../bower_components/esprima/',
diff: '../bower_components/jsdiff/',
esprima: '../node_modules/esprima/',
diff: '../node_modules/diff/',
runner: {
path: './runner',
filename: './index.js'
Expand Down
4 changes: 2 additions & 2 deletions src/runner.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@
</head>

<body>
<script src="../bower_components/basisjs/src/basis.js" data-basis-config="
<script src="../node_modules/basisjs/src/basis.js" data-basis-config="
noConflict: true,
modules: {
esprima: '../bower_components/esprima/',
esprima: '../node_modules/esprima/',
runner: {
path: 'runner',
filename: './index.js'
Expand Down
2 changes: 1 addition & 1 deletion src/runner/env.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ module.exports = {
if (clean)
return createEnv(html);

return envMap.resolve(html);
return envMap.get(html, true);
}
};
2 changes: 1 addition & 1 deletion src/runner/source/utils.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// import esprima as regular basis.js module and as worker environment
var esprima;
if (typeof importScripts == 'function')
importScripts('../../../bower_components/esprima/esprima.js');
importScripts('../../../node_modules/esprima/esprima.js');
else
esprima = require('esprima');

Expand Down
2 changes: 1 addition & 1 deletion src/runner/test.js
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,7 @@ var TestCase = AbstractTest.subclass({
childClass: null,

emit_update: function(delta){
AbstractTest.prototype.init.call(this, delta);
AbstractTest.prototype.emit_update.call(this, delta);
if ('test' in delta)
{
this.testSource = null;
Expand Down

0 comments on commit 831ff12

Please sign in to comment.