How to use the lib.Market function in lib

To help you get started, we’ve selected a few lib examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github node-steam / market-pricing / test / mock / currency / pound / single.ts View on Github external
// First Valid Item Request
.get(path)
.query({
    appid: Application.CSGO,
    currency: Currency.GBP,
    market_hash_name: 'FirstItem',
})
.reply(200, {
    lowest_price: '£1.00',
    median_price: '£1.30',
    success: true,
    volume: '328',
});

const API = new Market({ id: Application.CSGO, currency: Currency.GBP });

test('One Item', async (t) => {
    const item = await API.getPrice('FirstItem');
    const should = {
        id: 'FirstItem',
        price: {
            code: 'GBP',
            lowest: 1,
            median: 1.3,
            sign: '£',
            type: 'pound',
        },
        volume: 328,
    };
    t.deepEqual(item, should);
});
github node-steam / market-pricing / test / mock / item / notfound / single.ts View on Github external
.query({
    appid: Application.CSGO,
    currency: Currency.USD,
    market_hash_name: 'DoesNotExist500',
})
.reply(500, {success: false})
// Non-Existent Item With Status Code 404
.get(path)
.query({
    appid: Application.CSGO,
    currency: Currency.USD,
    market_hash_name: 'DoesNotExist404',
})
.reply(404, {success: false});

const API = new Market({ id: Application.CSGO, currency: Currency.USD });

test(`One Item That Doesn't Exist | 500`, async (t) => {
    const item = await t.throwsAsync(API.getPrice('DoesNotExist500'));
    t.deepEqual(item.message, 'Item Not Found! Status: 500');
});

test(`One Item That Doesn't Exist | 404`, async (t) => {
    const item = await t.throwsAsync(API.getPrice('DoesNotExist404'));
    t.deepEqual(item.message, 'Item Not Found! Status: 404');
});
github node-steam / market-pricing / test / mock / item / options / single.ts View on Github external
// First Valid Item Request
nock(base)
.get(path)
.query({
    appid: Application.CSGO,
    currency: Currency.USD,
    market_hash_name: 'FirstItem',
})
.reply(200, {
    lowest_price: '$1.00',
    median_price: '$1.30',
    success: true,
    volume: '328',
});

const API = new Market({ id: Application.CSGO, currency: Currency.EUR });

test('One Item', async (t) => {
    const item = await API.getPrice('FirstItem', { currency: Currency.USD });
    const should = {
        id: 'FirstItem',
        price: {
            code: 'USD',
            lowest: 1,
            median: 1.3,
            sign: '$',
            type: 'us-dollar',
        },
        volume: 328,
    };
    t.deepEqual(item, should);
});
github node-steam / market-pricing / test / mock / ratelimit / single.ts View on Github external
import {
    base,
    path,
} from 'test/settings';

// One Item Rate Limited Request
nock(base)
.get(path)
.query({
    appid: Application.CSGO,
    currency: Currency.USD,
    market_hash_name: 'TestRateLimitForOneItem',
})
.reply(429);

const API = new Market({ id: Application.CSGO, currency: Currency.USD });

test('Steam API Rate Limiting For One Item', async (t) => {
    const error = await t.throwsAsync(API.getPrice('TestRateLimitForOneItem'));
    t.is(error.message, 'Steam API Rate Limit Exceeded!');
});
github node-steam / market-pricing / test / mock / empty / single.ts View on Github external
path,
} from 'test/settings';

// First Valid Item Request
nock(base)
.get(path)
.query({
    appid: Application.CSGO,
    currency: Currency.USD,
    market_hash_name: 'FirstEmptyItem',
})
.reply(200, {
    success: true,
});

const API = new Market({ id: Application.CSGO, currency: Currency.USD });

test('One Empty Item', async (t) => {
    const exception: error.Exception = await t.throwsAsync(API.getPrice('FirstEmptyItem')) as any;
    t.is(exception.code, error.codes.ITEM_NO_DATA);
    t.is(exception.message, error.messages.ITEM_NO_DATA);
});

lib

Autocode standard library Node.js bindings

MIT
Latest version published 7 months ago

Package Health Score

67 / 100
Full package analysis