Update tests
This commit is contained in:
parent
4606a117f6
commit
1c445626c4
|
@ -35,7 +35,7 @@ export class TrackName extends HTMLElement {
|
||||||
|
|
||||||
export class TrackCard extends HTMLElement {
|
export class TrackCard extends HTMLElement {
|
||||||
static get observedAttributes() {
|
static get observedAttributes() {
|
||||||
return ["id", "trackNumber", "name", "album", "artist"];
|
return ["id", "trackNumber", "name", "album", "artist", "duration"];
|
||||||
}
|
}
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
export interface TrackInfo {
|
export interface TrackInfo {
|
||||||
id: string;
|
id: string;
|
||||||
track_number?: number;
|
track_number?: number;
|
||||||
|
duration?: number;
|
||||||
name?: string;
|
name?: string;
|
||||||
album?: string;
|
album?: string;
|
||||||
artist?: string;
|
artist?: string;
|
||||||
|
|
|
@ -27,6 +27,7 @@ const updateTrackList = (tracks: TrackInfo[]) => {
|
||||||
card.name = info.name || null;
|
card.name = info.name || null;
|
||||||
card.album = info.album || null;
|
card.album = info.album || null;
|
||||||
card.artist = info.artist || null;
|
card.artist = info.artist || null;
|
||||||
|
card.length = (info.duration && `${info.duration}`) || null;
|
||||||
return card;
|
return card;
|
||||||
});
|
});
|
||||||
_.map(track_formats, (trackCard) => {
|
_.map(track_formats, (trackCard) => {
|
||||||
|
|
|
@ -84,6 +84,7 @@ pub struct TrackInfo {
|
||||||
pub name: Option<String>,
|
pub name: Option<String>,
|
||||||
pub album: Option<String>,
|
pub album: Option<String>,
|
||||||
pub artist: Option<String>,
|
pub artist: Option<String>,
|
||||||
|
pub duration: Option<u32>,
|
||||||
#[serde(serialize_with = "serialize_mime")]
|
#[serde(serialize_with = "serialize_mime")]
|
||||||
pub filetype: mime::Mime,
|
pub filetype: mime::Mime,
|
||||||
}
|
}
|
||||||
|
|
|
@ -129,6 +129,8 @@ mod test {
|
||||||
name: None,
|
name: None,
|
||||||
album: None,
|
album: None,
|
||||||
artist: None,
|
artist: None,
|
||||||
|
duration: None,
|
||||||
|
filetype: "text/plain".parse::<mime::Mime>().unwrap(),
|
||||||
};
|
};
|
||||||
index.add_track(info.clone());
|
index.add_track(info.clone());
|
||||||
|
|
||||||
|
|
|
@ -111,6 +111,7 @@ impl TrackInfo {
|
||||||
.and_then(|s| s.to_str())
|
.and_then(|s| s.to_str())
|
||||||
.map(|s| s.to_owned())
|
.map(|s| s.to_owned())
|
||||||
}),
|
}),
|
||||||
|
duration: tags.duration(),
|
||||||
track_number: None,
|
track_number: None,
|
||||||
filetype: mimetype,
|
filetype: mimetype,
|
||||||
})
|
})
|
||||||
|
@ -202,6 +203,8 @@ pub mod factories {
|
||||||
name: Some("Track 1".to_owned()),
|
name: Some("Track 1".to_owned()),
|
||||||
album: Some("Savanni's Demo".to_owned()),
|
album: Some("Savanni's Demo".to_owned()),
|
||||||
artist: Some("Savanni".to_owned()),
|
artist: Some("Savanni".to_owned()),
|
||||||
|
duration: Some(15),
|
||||||
|
filetype: "audio/mpeg".parse::<mime::Mime>().unwrap(),
|
||||||
},
|
},
|
||||||
TrackInfo {
|
TrackInfo {
|
||||||
id: TrackId::from("/home/savanni/Track 2.mp3".to_owned()),
|
id: TrackId::from("/home/savanni/Track 2.mp3".to_owned()),
|
||||||
|
@ -209,6 +212,8 @@ pub mod factories {
|
||||||
name: Some("Track 2".to_owned()),
|
name: Some("Track 2".to_owned()),
|
||||||
album: Some("Savanni's Demo".to_owned()),
|
album: Some("Savanni's Demo".to_owned()),
|
||||||
artist: Some("Savanni".to_owned()),
|
artist: Some("Savanni".to_owned()),
|
||||||
|
duration: Some(15),
|
||||||
|
filetype: "audio/mpeg".parse::<mime::Mime>().unwrap(),
|
||||||
},
|
},
|
||||||
TrackInfo {
|
TrackInfo {
|
||||||
id: TrackId::from("/home/savanni/Track 3.mp3".to_owned()),
|
id: TrackId::from("/home/savanni/Track 3.mp3".to_owned()),
|
||||||
|
@ -216,6 +221,8 @@ pub mod factories {
|
||||||
name: Some("Track 3".to_owned()),
|
name: Some("Track 3".to_owned()),
|
||||||
album: Some("Savanni's Demo".to_owned()),
|
album: Some("Savanni's Demo".to_owned()),
|
||||||
artist: Some("Savanni".to_owned()),
|
artist: Some("Savanni".to_owned()),
|
||||||
|
duration: Some(15),
|
||||||
|
filetype: "audio/mpeg".parse::<mime::Mime>().unwrap(),
|
||||||
},
|
},
|
||||||
TrackInfo {
|
TrackInfo {
|
||||||
id: TrackId::from("/home/savanni/Track 4.mp3".to_owned()),
|
id: TrackId::from("/home/savanni/Track 4.mp3".to_owned()),
|
||||||
|
@ -223,6 +230,8 @@ pub mod factories {
|
||||||
name: Some("Track 4".to_owned()),
|
name: Some("Track 4".to_owned()),
|
||||||
album: Some("Savanni's Demo".to_owned()),
|
album: Some("Savanni's Demo".to_owned()),
|
||||||
artist: Some("Savanni".to_owned()),
|
artist: Some("Savanni".to_owned()),
|
||||||
|
duration: Some(15),
|
||||||
|
filetype: "audio/mpeg".parse::<mime::Mime>().unwrap(),
|
||||||
},
|
},
|
||||||
TrackInfo {
|
TrackInfo {
|
||||||
id: TrackId::from("/home/savanni/Track 5.mp3".to_owned()),
|
id: TrackId::from("/home/savanni/Track 5.mp3".to_owned()),
|
||||||
|
@ -230,6 +239,8 @@ pub mod factories {
|
||||||
name: Some("Track 5".to_owned()),
|
name: Some("Track 5".to_owned()),
|
||||||
album: Some("Savanni's Demo".to_owned()),
|
album: Some("Savanni's Demo".to_owned()),
|
||||||
artist: Some("Savanni".to_owned()),
|
artist: Some("Savanni".to_owned()),
|
||||||
|
duration: Some(15),
|
||||||
|
filetype: "audio/mpeg".parse::<mime::Mime>().unwrap(),
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue