コード例 #1
0
var getAllMeasureInfoByCod = function (measureCod, language) {
  return sql.getPlainContext()
// Step 1 get Measure Info Description and Measure Unit
.step('measure', {query: sql.fromFile('./sql/getMeasureByCod'),
  params: {
    measureCod: {
      type: sql.INT,
      val: parseInt(measureCod)
    },
    language: {
      type: sql.INT,
      val: language
    }
  }
})
// Setp 2 - Get the Multiplier from another table
.step('multiplier', function (execute, data) {
  execute({
    query: sql.fromFile('./sql/getMultiplierByCod'),
    params: {
      measureCod: {
        type: sql.INT,
        val: parseInt(measureCod)
      }
    }
  })
})
} // return a promise .then()
コード例 #2
0
	it( "should return the correct results", function( done ) {
		var expectedResults = { name: "Neo", alias: "The One" };

		sql.addFileMock( "./spec/userById", function( stepName, stepArg ) {
			return expectedResults;
		} );

		sql.getPlainContext()
			.step( "user", {
				preparedSql: sql.fromFile( "./userById" ),
				params: {
					boardId: {
						val: 1,
						type: sql.INT
					},
					laneId: {
						val: 2,
						type: sql.INT
					}
				}
			}
			)
			.end( function( sets ) {
				expect( sets.user ).to.eql( expectedResults );
				done();
			} );

	} );