There's a test for the method, that checks that the value and classes are updated. Is that enough or are you wanting more?
https://github.com/videojs/video.js/pull/672/files#L16R305

I don't love that it's there, but switching techs after load could cause the value to change. #561 is the specific issue that sent me down that path.