HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/europequiz/node_modules/oauth-1.0a/test/options/nonce_length.js
var expect = require('chai').expect;
var OAuth = require('../../oauth-1.0a');

//TODO: check alphabet and numberic only

describe("nonce_length option", function() {
    describe("default (32)", function() {
        var oauth = OAuth({
            consumer: {}
        });

        it("nonce length should be 32", function() {
            expect(oauth.getNonce().length).to.equal(32);
        });
    });

    describe("length 100", function() {
        var oauth = OAuth({
            consumer: {},
            nonce_length: 100
        });

        it("nonce length should be 100", function() {
            expect(oauth.getNonce().length).to.equal(100);
        });
    });

    describe("random length", function() {
        var random = parseInt(Math.random()*100, 10);

        while(random === 0) {
            random = parseInt(Math.random()*100, 10);
        }

        var oauth = new OAuth({
            consumer: {},
            nonce_length: random
        });

        it("nonce length should be correct", function() {
            expect(oauth.getNonce().length).to.equal(random);
        });
    });
});