Why only this test is not running(After updateRecords(2548, "tracks", ""), tracks should not be set) and my code is even running right but this test case still wrong?

Tell us what’s happening:

Your code so far


// Setup
var collection = {
2548: {
  album: "Slippery When Wet",
  artist: "Bon Jovi",
  tracks: [
    "Let It Rock",
    "You Give Love a Bad Name"
  ]
},
2468: {
  album: "1999",
  artist: "Prince",
  tracks: [
    "1999",
    "Little Red Corvette"
  ]
},
1245: {
  artist: "Robert Palmer",
  tracks: [ ]
},
5439: {
  album: "ABBA Gold"
}
};

// Only change code below this line
function updateRecords(id, prop, value) {
switch(prop) {
  case "artist": 
    if(value === ""){
      delete collection[id][prop];
    }
    else {
    collection[id][prop] = value;
    }
    break;
  case "tracks":
    if(collection[id].hasOwnProperty("tracks") == true) {
      if(value === ""){
        delete collection[id][prop];
      }
      else {
        collection[id][prop].push(value);
      }
    }
    else {
      var tracks = [value];
      collection[id][prop] = tracks;
    }
    break;
  case "album":
    collection[id][prop] = value;      
    break;
}
return collection;
}
updateRecords(5439, "artist", "ABBA");
updateRecords(5439, "tracks", "Take a Chance on Me");
updateRecords(2548, "artist", "");
updateRecords(1245, "tracks", "Addicted to Love");
updateRecords(2468, "tracks", "Free");
updateRecords(2548, "tracks", "");
updateRecords(1245, "album", "Riptide");
console.log(collection);


Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36.

Challenge: Record Collection

Link to the challenge: