Skip to content

Instantly share code, notes, and snippets.

@karpelcevs
Last active August 29, 2015 14:05
Show Gist options
  • Save karpelcevs/ae9c2f51f22ab3c8b3dc to your computer and use it in GitHub Desktop.
Save karpelcevs/ae9c2f51f22ab3c8b3dc to your computer and use it in GitHub Desktop.
SpecBegin(UIImageViewAFNetworking)
describe(@"Category on UIImageView", ^{
__block UIImageView *imageView;
beforeEach(^{
imageView = [[UIImageView alloc] init];
});
it(@"should return default serializer", ^{
expect(imageView.imageResponseSerializer).notTo.beNil();
});
it(@"should return same serializer every time", ^{
AFImageResponseSerializer *serializer1 = imageView.imageResponseSerializer;
AFImageResponseSerializer *serializer2 = imageView.imageResponseSerializer;
expect(serializer1).to.equal(serializer2);
});
it(@"should return same serializer from different instances", ^{
AFImageResponseSerializer *serializer1 = [[[UIImageView alloc] init] imageResponseSerializer];
AFImageResponseSerializer *serializer2 = [[[UIImageView alloc] init] imageResponseSerializer];
expect(serializer1).to.equal(serializer2);
});
it(@"should return another seriliazer after assignment", ^{
AFImageResponseSerializer *originalSeriliazer = imageView.imageResponseSerializer;
imageView.imageResponseSerializer = [[AFImageResponseSerializer alloc] init];
AFImageResponseSerializer *newSerlialiser = imageView.imageResponseSerializer;
expect(originalSeriliazer).notTo.equal(newSerlialiser);
});
it(@"should return shared serializer after nil assigment", ^{
UIImageView *anotherImageView = [[UIImageView alloc] init];
anotherImageView.imageResponseSerializer = [[AFImageResponseSerializer alloc] init];
anotherImageView.imageResponseSerializer = nil;
expect(anotherImageView.imageResponseSerializer).to.equal(imageView.imageResponseSerializer);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment