Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- describe('Testing Film Studio class', function () {
- it('Testing film name', function () {
- let myClass = new FilmStudio('Thor');
- expect(myClass.name).to.be.equal('Thor')
- });
- it('Testing film property', function () {
- let myClass = new FilmStudio('Thor');
- expect(myClass.films).to.be.deep.equal([]);
- });
- it('Testing makeMovie, arg count', function () {
- let myClass = new FilmStudio('Thor');
- expect(() => myClass.makeMovie('x')).to.throw('Invalid arguments count');
- });
- it('Testing makeMovie, arg type', function () {
- let myClass = new FilmStudio('Thor');
- expect(() => myClass.makeMovie(9, [1, 2, 3])).to.throw('Invalid arguments');
- });
- it('Testing makeMovie, all good', function () {
- let myClass = new FilmStudio('The Avengers');
- let result = {
- filmName: 'The Avengers',
- filmRoles:
- [{ role: 'Iron-Man', actor: false },
- { role: 'Thor', actor: false },
- { role: 'Hulk', actor: false },
- { role: 'Arrow guy', actor: false }]
- }
- let input = myClass.makeMovie('The Avengers', ['Iron-Man', 'Thor', 'Hulk', 'Arrow guy']);
- expect(input).to.be.deep.equal(result);
- });
- it('Testing casting, no movie', function () {
- let myClass = new FilmStudio('Thor');
- expect(myClass.casting('Pesho', 'X')).to.be.equal('There are no films yet in Thor.');
- });
- it('Testing casting, no role', function () {
- let myClass = new FilmStudio('Thor');
- let input = myClass.makeMovie('The Avengers', ['Iron-Man', 'Thor', 'Hulk', 'Arrow guy']);
- expect(myClass.casting('Pesho', 'X')).to.be.equal('Pesho, we cannot find a X role...');
- });
- it('Testing casting, all good', function () {
- let myClass = new FilmStudio('Thor');
- let input = myClass.makeMovie('The Avengers', ['Iron-Man', 'Thor', 'Hulk', 'Arrow guy']);
- expect(myClass.casting('Pesho', 'Thor')).to.be.equal('You got the job! Mr. Pesho you are next Thor in the The Avengers. Congratz!');
- });
- it('Testing lookForProducer, no movie', function () {
- let myClass = new FilmStudio('Thor');
- let input = myClass.makeMovie('The Avengers', ['Iron-Man', 'Thor', 'Hulk', 'Arrow guy']);
- expect(() => myClass.lookForProducer('x')).to.throw(Error, 'x do not exist yet, but we need the money...');
- });
- it('Testing lookForProducer, all good', function () {
- let myClass = new FilmStudio('Thor');
- let input = myClass.makeMovie('The Avengers', ['Iron-Man', 'Thor', 'Hulk', 'Arrow guy']);
- expect(myClass.lookForProducer('The Avengers')).to.be.equal(`Film name: The Avengers\nCast:\nfalse as Iron-Man\nfalse as Thor\nfalse as Hulk\nfalse as Arrow guy\n`)
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement