<!DOCTYPE html>
<html>
<head>
    <title>require.js: Querystring Path Test</title>
    <script type="text/javascript" src="../require.js"></script>
    <script type="text/javascript" src="doh/runner.js"></script>
    <script type="text/javascript" src="doh/_browserRunner.js"></script>
    <script>
    require.config({
        paths: {
            'one': 'one.js?some=thing'
        }
    });

    require(['one', 'two'], function (one, two) {
        doh.register(
            "queryPath",
            [
                function queryPath(t){
                    t.is('large', one.size);
                    t.is('small', two.size);

                    //Get all the script tags, make sure the one for
                    //'one' ends in 'one.js?some=thing' and the one
                    //for 'two' ends in 'two.js'
                    var i, tag, id, src,
                        tags = document.getElementsByTagName('script'),
                        found = 0;

                    for (i = tags.length - 1; i > -1; i--) {
                        tag = tags[i];
                        id = tag.getAttribute('data-requiremodule');
                        src = tag.src;
                        if (id === 'one') {
                            t.is(true, /one\.js\?some\=thing$/.test(src), 'no .js added');
                            found += 1;
                        } else if (id === 'two') {
                            t.is(true, /two\.js$/.test(src), 'has .js added');
                            found += 1;
                        }
                    }
                    t.is(2, found);
                }
            ]
        );

        doh.run();
    });

    </script>
</head>
<body>
    <h1>require.js: Querystring Path Test</h1>
    <p>Check console for messages</p>
</body>
</html>