travis-web/public/javascripts/mocks.js
2012-06-27 16:28:19 +02:00

298 lines
6.3 KiB
JavaScript

(function() {
var artifact, artifacts, build, builds, commits, id, job, jobs, repositories, repository, _i, _j, _k, _l, _len, _len1, _len2, _len3, _len4, _m;
repositories = [
{
id: 1,
owner: 'travis-ci',
name: 'travis-core',
slug: 'travis-ci/travis-core',
build_ids: [1, 2],
last_build_id: 1,
last_build_number: 1,
last_build_result: 0
}, {
id: 2,
owner: 'travis-ci',
name: 'travis-assets',
slug: 'travis-ci/travis-assets',
build_ids: [3],
last_build_id: 3,
last_build_number: 3
}, {
id: 3,
owner: 'travis-ci',
name: 'travis-hub',
slug: 'travis-ci/travis-hub',
build_ids: [4],
last_build_id: 4,
last_build_number: 4
}
];
builds = [
{
id: 1,
repository_id: 'travis-ci/travis-core',
commit_id: 1,
job_ids: [1, 2],
number: 1,
event_type: 'push',
config: {
rvm: ['rbx', '1.9.3']
},
finished_at: '2012-06-20T00:21:20Z',
duration: 35,
result: 0
}, {
id: 2,
repository_id: 'travis-ci/travis-core',
commit_id: 2,
job_ids: [3],
number: 2,
event_type: 'push',
config: {
rvm: ['rbx']
}
}, {
id: 3,
repository_id: 'travis-ci/travis-assets',
commit_id: 3,
job_ids: [4],
number: 3,
event_type: 'push',
config: {
rvm: ['rbx']
},
finished_at: '2012-06-20T00:21:20Z',
duration: 35,
result: 0
}, {
id: 4,
repository_id: 'travis-ci/travis-hub',
commit_id: 4,
job_ids: [5],
number: 4,
event_type: 'push',
config: {
rvm: ['rbx']
}
}
];
commits = [
{
id: 1,
sha: '1234567',
branch: 'master',
message: 'commit message 1',
author_name: 'author name',
author_email: 'author@email.com',
compare_url: 'http://github.com/compare/0123456..1234567'
}, {
id: 2,
sha: '2345678',
branch: 'feature',
message: 'commit message 2',
author_name: 'author name',
author_email: 'author@email.com',
compare_url: 'http://github.com/compare/0123456..2345678'
}, {
id: 3,
sha: '3456789',
branch: 'master',
message: 'commit message 3',
author_name: 'author name',
author_email: 'author@email.com',
compare_url: 'http://github.com/compare/0123456..3456789'
}, {
id: 4,
sha: '4567890',
branch: 'master',
message: 'commit message 4',
author_name: 'author name',
author_email: 'author@email.com',
compare_url: 'http://github.com/compare/0123456..4567890'
}
];
jobs = [
{
id: 1,
repository_id: 1,
build_id: 1,
commit_id: 1,
log_id: 1,
number: '1.1',
config: {
rvm: 'rbx'
},
finished_at: '2012-06-20T00:21:20Z',
duration: 35,
result: 0
}, {
id: 2,
repository_id: 1,
build_id: 1,
commit_id: 1,
log_id: 2,
number: '1.2',
config: {
rvm: '1.9.3'
}
}, {
id: 3,
repository_id: 1,
build_id: 2,
commit_id: 2,
log_id: 3,
number: '2.1',
config: {
rvm: 'rbx'
}
}, {
id: 4,
repository_id: 2,
build_id: 3,
commit_id: 3,
log_id: 4,
number: '3.1',
config: {
rvm: 'rbx'
},
finished_at: '2012-06-20T00:21:20Z',
duration: 35,
result: 0
}, {
id: 5,
repository_id: 3,
build_id: 4,
commit_id: 4,
log_id: 5,
number: '4.1',
config: {
rvm: 'rbx'
}
}
];
artifacts = [
{
id: 1,
body: 'log 1'
}, {
id: 2,
body: 'log 2'
}, {
id: 3,
body: 'log 3'
}, {
id: 4,
body: 'log 4'
}, {
id: 5,
body: 'log 4'
}
];
$.mockjax({
url: '/repositories',
responseTime: 0,
responseText: {
repositories: repositories
}
});
for (_i = 0, _len = repositories.length; _i < _len; _i++) {
repository = repositories[_i];
$.mockjax({
url: '/' + repository.slug,
responseTime: 0,
responseText: {
repository: repository
}
});
}
for (_j = 0, _len1 = builds.length; _j < _len1; _j++) {
build = builds[_j];
$.mockjax({
url: '/builds/' + build.id,
responseTime: 0,
responseText: {
build: build,
commit: commits[build.commit_id - 1],
jobs: (function() {
var _k, _len2, _ref, _results;
_ref = build.job_ids;
_results = [];
for (_k = 0, _len2 = _ref.length; _k < _len2; _k++) {
id = _ref[_k];
_results.push(jobs[id - 1]);
}
return _results;
})()
}
});
}
for (_k = 0, _len2 = repositories.length; _k < _len2; _k++) {
repository = repositories[_k];
$.mockjax({
url: '/builds',
data: {
repository_id: 1,
event_type: 'push',
orderBy: 'number DESC'
},
responseTime: 0,
responseText: {
builds: (function() {
var _l, _len3, _ref, _results;
_ref = repository.build_ids;
_results = [];
for (_l = 0, _len3 = _ref.length; _l < _len3; _l++) {
id = _ref[_l];
_results.push(builds[id - 1]);
}
return _results;
})(),
commits: (function() {
var _l, _len3, _ref, _results;
_ref = repository.build_ids;
_results = [];
for (_l = 0, _len3 = _ref.length; _l < _len3; _l++) {
id = _ref[_l];
_results.push(commits[builds[id - 1].commit_id - 1]);
}
return _results;
})()
}
});
}
for (_l = 0, _len3 = jobs.length; _l < _len3; _l++) {
job = jobs[_l];
$.mockjax({
url: '/jobs/' + job.id,
responseTime: 0,
responseText: {
job: job,
commit: commits[job.commit_id - 1]
}
});
}
for (_m = 0, _len4 = artifacts.length; _m < _len4; _m++) {
artifact = artifacts[_m];
$.mockjax({
url: '/artifacts/' + artifact.id,
responseTime: 0,
responseText: {
artifact: artifact
}
});
}
}).call(this);