8
0
فهرست منبع

Added missing test case in git util.

Oskar Wrobel 9 سال پیش
والد
کامیت
de9d7e1c8c
1فایلهای تغییر یافته به همراه19 افزوده شده و 0 حذف شده
  1. 19 0
      dev/tests/dev/git.js

+ 19 - 0
dev/tests/dev/git.js

@@ -163,6 +163,7 @@ describe( 'utils', () => {
 
 		describe( 'pull', () => {
 			it( 'should be defined', () => expect( git.pull ).to.be.a( 'function' ) );
+
 			it( 'should call pull commands', () => {
 				const shExecStub = sandbox.stub( tools, 'shExec' );
 				const repositoryLocation = 'path/to/repository';
@@ -176,8 +177,24 @@ describe( 'utils', () => {
 			} );
 		} );
 
+		describe( 'fetchAll', () => {
+			it( 'should be defined', () => expect( git.fetchAll ).to.be.a( 'function' ) );
+
+			it( 'should call fetch commands', () => {
+				const shExecStub = sandbox.stub( tools, 'shExec' );
+				const repositoryLocation = 'path/to/repository';
+				const fetchCommands = `cd ${ repositoryLocation } && git fetch --all`;
+
+				git.fetchAll( repositoryLocation );
+
+				expect( shExecStub.calledOnce ).to.be.equal( true );
+				expect( shExecStub.firstCall.args[ 0 ] ).to.be.equal( fetchCommands );
+			} );
+		} );
+
 		describe( 'initializeRepository', () => {
 			it( 'should be defined', () => expect( git.initializeRepository ).to.be.a( 'function' ) );
+
 			it( 'should call initialize commands', () => {
 				const shExecStub = sandbox.stub( tools, 'shExec' );
 				const repositoryLocation = 'path/to/repository';
@@ -194,6 +211,7 @@ describe( 'utils', () => {
 
 		describe( 'getStatus', () => {
 			it( 'should be defined', () => expect( git.getStatus ).to.be.a( 'function' ) );
+
 			it( 'should call status command', () => {
 				const shExecStub = sandbox.stub( tools, 'shExec' );
 				const repositoryLocation = 'path/to/repository';
@@ -208,6 +226,7 @@ describe( 'utils', () => {
 
 		describe( 'initialCommit', () => {
 			it( 'should be defined', () => expect( git.initialCommit ).to.be.a( 'function' ) );
+
 			it( 'should execute commit commands', () => {
 				const shExecStub = sandbox.stub( tools, 'shExec' );
 				const pluginName = 'ckeditor5-plugin-name';