Added some tests

This commit is contained in:
Dolan
2017-06-08 01:57:03 +01:00
parent 66a6426d59
commit 98e2a4a83f
3 changed files with 67 additions and 4 deletions

View File

@@ -3,11 +3,36 @@ import { Oid } from './oid';
import { Reference } from './reference';
export class AnnotatedCommit {
static fromFetchhead(repo: Repository, branch_name: string, remote_url: string, id: Oid): Promise<AnnotatedCommit>;
/**
*
*
* @static
* @param {Repository} repo - repository that contains the given commit
* @param {string} branchName - name of the (remote) branch
* @param {string} remoteUrl - url of the remote
* @param {Oid} id - the commit object id of the remote branch
* @returns {Promise<AnnotatedCommit>}
*
* @memberof AnnotatedCommit
*/
static fromFetchhead(repo: Repository, branchName: string, remoteUrl: string, id: Oid): Promise<AnnotatedCommit>;
static fromRef(repo: Repository, ref: Reference): Promise<AnnotatedCommit>;
static fromRevspec(repo: Repository, revspec: string): Promise<AnnotatedCommit>;
static lookup(repo: Repository, id: Oid): Promise<AnnotatedCommit>;
/**
*
*
*
* @memberof AnnotatedCommit
*/
free(): void;
/**
*
*
* @returns {Oid}
*
* @memberof AnnotatedCommit
*/
id(): Oid;
}

View File

@@ -13,6 +13,6 @@ export class Attr {
static addMacro(repo: Repository, name: string, values: string): number;
static cacheFlush(repo: Repository): void;
static get(repo: Repository, flags: number, path: string, name: string): Promise<string>;
static getMany(repo: Repository, flags: number, path: string, num_attr: number, names: string): any[];
static getMany(repo: Repository, flags: number, path: string, numAttr: number, names: string): any[];
static value(attr: string): number;
}

View File

@@ -1,9 +1,47 @@
import * as Git from 'nodegit';
Git.Repository.discover("startPath", 1, "ceilingDirs").then((string) => {
// Use string
// Use string
});
Git.Repository.init("path", true).then((repository) => {
// Use repository
// Use repository
});
const repo = new Git.Repository();
const id = new Git.Oid();
const ref = new Git.Reference();
// AnnotatedCommit Tests
Git.AnnotatedCommit.fromFetchhead(repo, "branch_name", "remote_url", id).then((annotatedCommit) => {
// Use annotatedCommit
});
Git.AnnotatedCommit.fromRef(repo, ref).then((annotatedCommit) => {
// Use annotatedCommit
});
Git.AnnotatedCommit.fromRevspec(repo, "revspec").then((annotatedCommit) => {
// Use annotatedCommit
});
Git.AnnotatedCommit.lookup(repo, id).then((annotatedCommit) => {
// Use annotatedCommit
annotatedCommit.free();
annotatedCommit.id();
});
// Attr tests
let result = Git.Attr.addMacro(repo, "name", "values");
Git.Attr.cacheFlush(repo);
Git.Attr.get(repo, 1, "path", "name").then((string) => {
// Use string
});
let array = Git.Attr.getMany(repo, 1, "path", 1, "names");
result = Git.Attr.value("attr");