};
testNetwork(done, params);
});
+it('Allows selection of Kobocoin', function(done) {
+ var params = {
+ selectText: "KOBO - Kobocoin",
+ firstAddress: "FTVoNJETXDAM8x7MnmdE8RwWndSr9PQWhy",
+ };
+ testNetwork(done, params);
+});
it('Allows selection of Landcoin', function(done) {
var params = {
selectText: "LDCN - Landcoin",
});
});
+it('Shows a warning if generating weak mnemonics', function(done) {
+ driver.executeScript(function() {
+ $(".strength option[selected]").removeAttr("selected");
+ $(".strength option[value=6]").prop("selected", true);
+ $(".strength").trigger("change");
+ });
+ driver.findElement(By.css(".generate-container .warning"))
+ .getAttribute("class")
+ .then(function(classes) {
+ expect(classes).not.toContain("hidden");
+ done();
+ });
+});
+
+it('Does not show a warning if generating strong mnemonics', function(done) {
+ driver.executeScript(function() {
+ $(".strength option[selected]").removeAttr("selected");
+ $(".strength option[value=12]").prop("selected", true);
+ });
+ driver.findElement(By.css(".generate-container .warning"))
+ .getAttribute("class")
+ .then(function(classes) {
+ expect(classes).toContain("hidden");
+ done();
+ });
+});
+
+it('Shows a warning if overriding weak entropy with longer mnemonics', function(done) {
+ driver.findElement(By.css('.use-entropy'))
+ .click();
+ driver.findElement(By.css('.entropy'))
+ .sendKeys("0123456789abcdef"); // 6 words
+ driver.executeScript(function() {
+ $(".mnemonic-length").val("12").trigger("change");
+ });
+ driver.findElement(By.css(".weak-entropy-override-warning"))
+ .getAttribute("class")
+ .then(function(classes) {
+ expect(classes).not.toContain("hidden");
+ done();
+ });
+});
+
+it('Does not show a warning if entropy is stronger than mnemonic length', function(done) {
+ driver.findElement(By.css('.use-entropy'))
+ .click();
+ driver.findElement(By.css('.entropy'))
+ .sendKeys("0123456789abcdef0123456789abcdef0123456789abcdef"); // 18 words
+ driver.executeScript(function() {
+ $(".mnemonic-length").val("12").trigger("change");
+ });
+ driver.findElement(By.css(".weak-entropy-override-warning"))
+ .getAttribute("class")
+ .then(function(classes) {
+ expect(classes).toContain("hidden");
+ done();
+ });
+});
+
});