The player is frankly in a fragile state. There are a bunch of edge cases it needs to handle "correctly" (as in, do the same quirky thing FastTracker 2 does) -- for example, playing a note without anything in the instrument column shouldn't change the channel volume but should retrigger the note.
I want to add some effects and refactor without breaking anything.
Not sure what to use for this; phantomJS? karma? I don't particularly want to emulate/test the DOM parts at all, just make some various assertions on the javascript code with some test patterns/samples/etc set up.
The player is frankly in a fragile state. There are a bunch of edge cases it needs to handle "correctly" (as in, do the same quirky thing FastTracker 2 does) -- for example, playing a note without anything in the instrument column shouldn't change the channel volume but should retrigger the note.
I want to add some effects and refactor without breaking anything.
Not sure what to use for this; phantomJS? karma? I don't particularly want to emulate/test the DOM parts at all, just make some various assertions on the javascript code with some test patterns/samples/etc set up.