From 655d849818198efad5b449b6d8e147c82bb2c8d2 Mon Sep 17 00:00:00 2001 From: thiwanka-aux <47382911+thiwanka-aux@users.noreply.github.com> Date: Mon, 20 Sep 2021 16:36:17 +0530 Subject: [PATCH] Added tc : legendary item, never has to be changed --- TypeScript/test/gilded-rose.spec.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/TypeScript/test/gilded-rose.spec.ts b/TypeScript/test/gilded-rose.spec.ts index 5da0eec2..ae357de1 100644 --- a/TypeScript/test/gilded-rose.spec.ts +++ b/TypeScript/test/gilded-rose.spec.ts @@ -95,4 +95,22 @@ describe('Gilded Rose', function () { expect(result[3].sellIn).to.equal(2); expect(result[3].quality).to.equal(50); }); + + // "Sulfuras", being a legendary item, never has to be sold or decreases in Quality + it('should legendary item, never has to be changed', function() { + const dataset = [ + new Item('Sulfuras, Hand of Ragnaros', 10, 80), + new Item('Sulfuras, Hand of Ragnaros', 0, 80), + ] + + const result = updateQuality(dataset); + + expect(result[0].name).to.equal('Sulfuras, Hand of Ragnaros'); + expect(result[0].sellIn).to.equal(10); + expect(result[0].quality).to.equal(80); + + expect(result[1].name).to.equal('Sulfuras, Hand of Ragnaros'); + expect(result[1].sellIn).to.equal(0); + expect(result[1].quality).to.equal(80); + }); });