mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2025-12-10 07:44:50 +01:00
58 lines
1.8 KiB
JavaScript
58 lines
1.8 KiB
JavaScript
#!javascript
|
|
global.JUCI = require("../../../../tests/lib-juci");
|
|
require("../wifi");
|
|
|
|
var completed = {
|
|
"general": 1,
|
|
"mac_filter": 1,
|
|
"schedule": 1,
|
|
"settings": 1,
|
|
"wps": 0
|
|
}
|
|
|
|
describe("Wireless", function(){
|
|
it("should be completed", function(){
|
|
expect(Object.keys(completed).filter(function(x){ return completed[x] == 0; })).to.be.empty();
|
|
});
|
|
it("should have wireless config", function(done){
|
|
$uci.sync("wireless").done(function(){
|
|
expect($uci.wireless).to.be.an(Object);
|
|
done();
|
|
});
|
|
});
|
|
it("should have hosts config", function(){
|
|
expect($uci.hosts).to.be.ok();
|
|
});
|
|
it("should have at least one wireless device and interface defined", function(done){
|
|
expect($uci.wireless["@wifi-device"]).to.be.an(Array);
|
|
expect($uci.wireless["@wifi-iface"]).to.be.an(Array);
|
|
expect($uci.wireless["@wifi-device"].length).not.to.be(0);
|
|
expect($uci.wireless["@wifi-iface"].length).not.to.be(0);
|
|
done();
|
|
});
|
|
it("should have boardpanel config present", function(done){
|
|
$uci.sync("boardpanel").done(function(){
|
|
expect($uci.boardpanel).to.be.an(Object);
|
|
done();
|
|
});
|
|
});
|
|
it("should have boardpanel.settings section present", function(done){
|
|
expect($uci.boardpanel["@settings"]).to.be.an(Array);
|
|
expect($uci.boardpanel.settings).to.be.ok();
|
|
done();
|
|
});
|
|
it("should have boardpanel network section of type services", function(){
|
|
expect($uci.boardpanel["@services"]).to.be.an(Array);
|
|
expect($uci.boardpanel["@services"]).not.to.be.empty();
|
|
expect($uci.boardpanel.network).to.be.ok();
|
|
});
|
|
it("should have hosts config present", function(done){
|
|
$uci.sync("hosts").done(function(){
|
|
expect($uci.hosts).to.be.an(Object);
|
|
done();
|
|
});
|
|
});
|
|
it("should have wps.pbc rpc call", function(){
|
|
expect($rpc.wps.pbc).to.be.a(Function);
|
|
});
|
|
});
|