mirror of
https://github.com/exane/not-gwent-online
synced 2025-07-24 12:23:30 +00:00
extend filter
This commit is contained in:
@@ -5,20 +5,22 @@ var data = require("../../assets/data/abilities");
|
||||
|
||||
describe("filter", function(){
|
||||
var card, side, filter, cards;
|
||||
|
||||
beforeEach(function(){
|
||||
filter = Battleside.prototype.filter;
|
||||
cards = [];
|
||||
cards.push(Card("iorveth"));
|
||||
cards.push(Card("toruviel"));
|
||||
cards.push(Card("isengrim_faoiltiarnah"));
|
||||
cards.push(Card("decoy"));
|
||||
cards.push(Card("iorveth")); //hero
|
||||
cards.push(Card("toruviel")); //normal
|
||||
cards.push(Card("isengrim_faoiltiarnah")); //hero
|
||||
cards.push(Card("decoy")); //special
|
||||
cards.push(Card("impenetrable_fog")); //special
|
||||
})
|
||||
|
||||
it("it should filter heroes out", function(){
|
||||
var res = filter(cards, {
|
||||
"ability": "hero"
|
||||
})
|
||||
expect(res.length).toBe(2);
|
||||
expect(res.length).toBe(3);
|
||||
})
|
||||
|
||||
it("it should filter hero and special cards out", function(){
|
||||
@@ -26,6 +28,21 @@ describe("filter", function(){
|
||||
"ability": "hero",
|
||||
"type": Card.TYPE.SPECIAL
|
||||
})
|
||||
expect(res.length).toBe(2);
|
||||
})
|
||||
|
||||
it("it should filter 2 types out", function(){
|
||||
var res = filter(cards, {
|
||||
"type": [Card.TYPE.SPECIAL, Card.TYPE.WEATHER]
|
||||
})
|
||||
expect(res.length).toBe(3);
|
||||
})
|
||||
|
||||
it("it should filter 2 types and hero out", function(){
|
||||
var res = filter(cards, {
|
||||
"ability": "hero",
|
||||
"type": [Card.TYPE.SPECIAL, Card.TYPE.WEATHER]
|
||||
})
|
||||
expect(res.length).toBe(1);
|
||||
})
|
||||
|
||||
|
Reference in New Issue
Block a user