Sha256: 90f9f0bee8f3a60cdf39d4e042fec703adcbdc2d1104ef8154249571cf234cc3

Contents?: true

Size: 1.6 KB

Versions: 49

Compression:

Stored size: 1.6 KB

Contents

describe('exercise', () => {
  it('current exercise information is available when present', () => {
    $('body').html(`
    <input type="hidden" name="mu-exercise-id" id="mu-exercise-id" value="3361" />
    <input type="hidden" name="mu-exercise-layout" id="mu-exercise-layout" value="input_right" />
    <input type="hidden" name="mu-exercise-settings" id="mu-exercise-settings" value="{}" />`);

    mumuki.exercise.load();

    expect(mumuki.exercise.id).toBe(3361);
    expect(mumuki.exercise.layout).toBe('input_right');
    expect(mumuki.exercise.settings).toEqual({});
    expect(mumuki.exercise.current).not.toBe(null);
  });

  it('current exercise information is available when present and settings are not empty', () => {
    $('body').html(`
    <input type="hidden" name="mu-exercise-id" id="mu-exercise-id" value="3361" />
    <input type="hidden" name="mu-exercise-layout" id="mu-exercise-layout" value="input_right" />
    <input type="hidden" name="mu-exercise-settings" id="mu-exercise-settings" value="{&quot;game_framework&quot;:true}" />`);

    mumuki.exercise.load();

    expect(mumuki.exercise.id).toBe(3361);
    expect(mumuki.exercise.layout).toBe('input_right');
    expect(mumuki.exercise.settings.game_framework).toBe(true);
    expect(mumuki.exercise.current).not.toBe(null);
  });

  it('current exercise information is available when not present', () => {
    $('body').html(``);

    mumuki.exercise.load();

    expect(mumuki.exercise.id).toBe(null);
    expect(mumuki.exercise.layout).toBe(null);
    expect(mumuki.exercise.settings).toBe(null);
    expect(mumuki.exercise.current).toBe(null);
  });
});

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
mumuki-laboratory-9.23.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.22.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.21.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.20.1 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.20.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.19.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.18.1 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.18.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.17.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.16.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.15.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.14.1 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.14.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.13.2 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.13.1 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.13.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.12.1 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.12.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.11.0 spec/javascripts/exercise-spec.js
mumuki-laboratory-9.10.0 spec/javascripts/exercise-spec.js