VulpesOS/gaia/apps/email/test/unit/model_create_test.js
OverSu b38dea0597 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.
2026-09-30 23:13:03 +02:00

53 lines
1.2 KiB
JavaScript
Executable file

'use strict';
/*jshint browser: true */
/*global requireApp, suite, setup, testConfig, test, assert,
suiteSetup, suiteTeardown */
requireApp('email/js/alameda.js');
requireApp('email/test/config.js');
suite('model_create', function() {
var model;
suiteSetup(function(done) {
testConfig(
{
suiteTeardown: suiteTeardown,
done: done
},
['model_create'],
function(mc) {
model = mc.defaultModel;
}
);
});
suite('no account by default', function() {
test('hasAccount false', function() {
assert.equal(model.hasAccount(), false);
assert.equal(model.inited, false);
});
});
suite('load default account', function() {
var account, acctsSlice, foldersSlice;
setup(function(done) {
model.init();
model.latestOnce('foldersSlice', function() {
account = model.account;
acctsSlice = model.acctsSlice;
foldersSlice = model.foldersSlice;
done();
});
});
test('hasAccount true', function() {
assert.equal(model.hasAccount(), true);
assert.equal(model.inited, true);
assert.equal(acctsSlice.defaultAccount === account, true);
});
});
});