36 lines
972 B
JavaScript
36 lines
972 B
JavaScript
|
|
describe("app.views.ProfileSidebar", function() {
|
|
beforeEach(function() {
|
|
this.model = factory.personWithProfile({
|
|
diaspora_id: "alice@umbrella.corp",
|
|
name: "Project Alice",
|
|
relationship: 'mutual',
|
|
profile: {
|
|
bio: "confidential",
|
|
location: "underground",
|
|
gender: "female",
|
|
birthday: "2012-09-14",
|
|
tags: ['zombies', 'evil', 'blood', 'gore']
|
|
|
|
}
|
|
});
|
|
this.view = new app.views.ProfileSidebar({model: this.model});
|
|
|
|
loginAs(factory.userAttrs());
|
|
});
|
|
|
|
context("#presenter", function() {
|
|
it("contains necessary elements", function() {
|
|
expect(this.view.presenter()).toEqual(jasmine.objectContaining({
|
|
relationship: 'mutual',
|
|
show_profile_info: true,
|
|
profile: jasmine.objectContaining({
|
|
bio: "confidential",
|
|
location: "underground",
|
|
gender: "female",
|
|
birthday: "2012-09-14"
|
|
})
|
|
}));
|
|
});
|
|
});
|
|
});
|