diff --git a/test/sample-test.js b/test/sample-test.js new file mode 100644 index 000000000..168c111e0 --- /dev/null +++ b/test/sample-test.js @@ -0,0 +1,58 @@ +/** + This is a sample ripple npm integration test intended to be copied as a basis + for new npm tests. +*/ + +// These three lines are required to initialize any test suite. +var async = require('async'); +var testutils = require('./testutils'); +var config = testutils.init_config(); + +// Delete any of these next variables that aren't used in the test. +var Account = require('ripple-lib').UInt160; +var Amount = require('ripple-lib').Amount; +var Currency = require('ripple-lib').UInt160; +var Remote = require('ripple-lib').Remote; +var Server = require('./server').Server; +var Transaction = require('ripple-lib').Transaction; +var assert = require('assert'); +var extend = require('extend'); +var fs = require('fs'); +var http = require('http'); +var path = require('path'); + +suite('Sample test suite', function() { + var $ = {}; + var opts = {}; + + setup(function(done) { + testutils.build_setup(opts).call($, done); + }); + + teardown(function(done) { + testutils.build_teardown().call($, done); + }); + + test('Sample test', function (done) { + var self = this; + + var steps = [ + function stepOne(callback) { + self.what = 'Step one of the sample test'; + assert(true); + callback(); + }, + + function stepTwo(callback) { + self.what = 'Step two of the sample test'; + assert(true); + callback(); + }, + ]; + + async.waterfall(steps, function (error) { + assert(!error, self.what + ': ' + error); + done(); + }); + }); +});