Publish Vulpes Preview 15 sources for desktop, Android and Tundra

Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
This commit is contained in:
OverSu 2026-09-30 23:13:03 +02:00
commit b38dea0597
25901 changed files with 9982925 additions and 369 deletions

View file

@ -0,0 +1,119 @@
/* global require, marionette, setup, test */
'use strict';
var assert = require('assert');
var Music = require('./lib/music.js');
marionette('Music views', function() {
var client = marionette.client({
profile: {
prefs: {
'device.storage.enabled': true,
'device.storage.testing': true,
'device.storage.prompt.testing': true
},
}
});
var music;
setup(function() {
music = new Music(client);
client.fileManager.removeAllFiles();
client.fileManager.add([
{
type: 'music',
filePath: 'apps/music/test-data/playlists/01.ogg'
},
{
type: 'music',
filePath: 'apps/music/test-data/playlists/02.ogg'
},
{
type: 'music',
filePath: 'apps/music/test-data/playlists/03.ogg'
},
{
type: 'music',
filePath: 'apps/music/test-data/playlists/a.ogg'
},
{
type: 'music',
filePath: 'apps/music/test-data/playlists/b.ogg'
},
{
type: 'music',
filePath: 'apps/music/test-data/playlists/c.ogg'
},
{
type: 'music',
filePath: 'apps/music/test-data/playlists/w.ogg'
},
{
type: 'music',
filePath: 'apps/music/test-data/playlists/x.ogg'
},
{
type: 'music',
filePath: 'apps/music/test-data/playlists/y.ogg'
},
]);
music.launch();
music.waitForFirstTile();
});
test('Check tile view', function() {
client.switchToFrame(music.homeViewFrame);
var tile = client.findElement(Music.Selector.firstTile);
assert.ok(tile);
tile.tap();
music.switchToMe();
music.waitForPlayerView();
});
// ported from GiP test_music_album_mp3.py
test('Check album view. moztrap:3755', function() {
music.switchToAlbumsView();
music.waitForListEnumerate(Music.Selector.activeViewFrame);
var list = music.albumsListItemsData;
var album = list[0].title;
assert.equal(album, 'We crash computers');
music.selectAlbum(album);
music.playFirstSongByAlbum();
music.waitForPlayerView();
});
// ported from GiP test_music_artist_mp3.py
test('Check artist view. moztrap:4031', function() {
music.switchToArtistsView();
music.waitForListEnumerate(Music.Selector.activeViewFrame);
var list = music.artistsListItemsData;
var artist = list[0].title;
assert.equal(artist, 'The Angry Programmers');
music.selectArtist(artist);
music.playFirstSongByArtist();
music.waitForPlayerView();
});
// ported from GiP test_music_songs_mp3.py
test('Check songs view. moztrap:4031', function() {
music.switchToSongsView();
music.waitForListEnumerate(Music.Selector.activeViewFrame);
var list = music.songsListItemsData;
assert.equal(list[0].title, 'Abort');
music.playFirstSong();
music.waitForPlayerView();
});
});