| 12345678910111213141516171819202122 | import * as SDPUtil from "./SDPUtil";
import * as SampleSdpStrings from "./SampleSdpStrings.js";
describe("SDPUtil", function() {
    it("should parse an ice ufrag correctly", function() {
        const line = "a=ice-ufrag:3jlcc1b3j1rqt6";
        const parsed = SDPUtil.parse_iceufrag(line);
        expect(parsed).toEqual("3jlcc1b3j1rqt6");
    });
    describe("preferVideoCodec", function() {
        it("should move a preferred codec to the front", function() {
            const sdp = SampleSdpStrings.multiCodecVideoSdp;
            const videoMLine = sdp.media.find(m => m.type === "video");
            SDPUtil.preferVideoCodec(videoMLine, "H264");
            const newPayloadTypesOrder = 
                videoMLine.payloads.split(" ").map(ptStr => parseInt(ptStr));
            expect(newPayloadTypesOrder[0]).toEqual(126);
        });
    });
});
 |