function test_assets_version() { // should always return original value if unset $this->assertEquals('', Page::assets_version()); $this->assertEquals('...', Page::assets_version('...')); $this->assertEquals('http://www.google.com/', Page::assets_version('http://www.google.com/')); // should add ?v=123 to these Page::$assets_version = '123'; $this->assertEquals('?v=123', Page::assets_version()); $this->assertEquals('/js/urlify.js?v=123', Page::assets_version('/js/urlify.js')); $this->assertEquals('/css/style.css?v=123', Page::assets_version('/css/style.css')); // should not add ?v=123 to these $this->assertEquals('<script src="/js/urlify.js"></script>', Page::assets_version('<script src="/js/urlify.js"></script>')); $this->assertEquals('<link rel="stylesheet" href="style.css" />', Page::assets_version('<link rel="stylesheet" href="style.css" />')); $this->assertEquals('http://www.google.com/script.js', Page::assets_version('http://www.google.com/script.js')); $this->assertEquals('//www.google.com/script.js', Page::assets_version('//www.google.com/script.js')); }